Pakiet | flash.display |
Klasa | public final class GraphicsGradientFill |
Dziedziczenie | GraphicsGradientFill Object |
Implementuje | IGraphicsFill, IGraphicsData |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Należy użyć obiektu GraphicsGradientFill z metodą Graphics.drawGraphicsData()
. Narysowanie obiektu GraphicsGradientFill jest równoważne wywołaniu metody Graphics.beginGradientFill()
.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
alphas : Array
Tablica wartości alpha, które odpowiadają kolorom z tablicy colors. | GraphicsGradientFill | ||
colors : Array
Tablica szesnastkowych wartości kolorów RGB, które będą używane w gradiencie. | GraphicsGradientFill | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
focalPointRatio : Number
Liczba kontrolująca położenie ogniskowej gradientu. | GraphicsGradientFill | ||
interpolationMethod : String
Wartość z klasy InterpolationMethod, określająca którą z wartości należy zastosować. | GraphicsGradientFill | ||
matrix : Matrix
Matryca transformacji jest zdefiniowana przez klasę Matrix. | GraphicsGradientFill | ||
ratios : Array
Tablica wskaźników dystrybucji kolorów. | GraphicsGradientFill | ||
spreadMethod : String
Wartość z klasy SpreadMethod, określająca którą z metod należy zastosować. | GraphicsGradientFill | ||
type : String
Wartość z klasy GradientType, która określa typ gradientu, jaki ma zostać zastosowany. | GraphicsGradientFill |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
GraphicsGradientFill(type:String = "linear", colors:Array = null, alphas:Array = null, ratios:Array = null, matrix:* = null, spreadMethod:* = pad, interpolationMethod:String = "rgb", focalPointRatio:Number = 0.0)
Tworzy nowy obiekt GraphicsGradientFill. | GraphicsGradientFill | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
alphas | właściwość |
public var alphas:Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tablica wartości alpha, które odpowiadają kolorom z tablicy colors. Poprawne wartości należą do zakresu od 0 do 1. Jeśli wartość jest mniejsza niż 0, używana jest wartość 0. Jeśli wartość jest większa niż 1, używana jest wartość 1.
colors | właściwość |
public var colors:Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tablica szesnastkowych wartości kolorów RGB, które będą używane w gradiencie. Na przykład: czerwony ma wartość 0xFF0000, niebieski 0x0000FF itd. Możliwe jest określenie maksymalnie 15 kolorów. Dla każdego koloru należy określić odpowiednią wartość w parametrach alpha i proporcji.
focalPointRatio | właściwość |
public var focalPointRatio:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Liczba kontrolująca położenie ogniskowej gradientu. Wartość 0 ustawia ogniskową w środku. Wartość 1 oznacza, że ogniskowa znajduje się na jednym obrzeżu okręgu gradientu. Wartość -1 oznacza, że ogniskowa znajduje się na innym obrzeżu okręgu gradientu. Wartość mniejsza niż -1 lub większa niż 1 zostaje zaokrąglona odpowiednio do -1 lub 1. Przykład poniżej przedstawia właściwość focalPointRatio
ustawioną na 0,75:
interpolationMethod | właściwość |
interpolationMethod:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wartość z klasy InterpolationMethod określająca, którą z wartości należy zastosować. Poprawne wartości: InterpolationMethod.LINEAR_RGB
lub InterpolationMethod.RGB
Przykład poniżej przedstawia prosty gradient liniowy między dwoma kolorami (dla parametru spreadMethod
ustawiono SpreadMethod.REFLECT
). Różne metody interpolacji zmieniają wygląd w następujący sposób:
InterpolationMethod.LINEAR_RGB | InterpolationMethod.RGB |
Implementacja
public function get interpolationMethod():String
public function set interpolationMethod(value:String):void
Powiązane elementy interfejsu API
matrix | właściwość |
public var matrix:Matrix
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Matryca transformacji jest zdefiniowana przez klasę Matrix. Klasa flash.geom.Matrix zawiera metodę createGradientBox()
, która pozwala na odpowiednie zdefiniowanie macierzy do użycia z metodą beginGradientFill()
.
Powiązane elementy interfejsu API
ratios | właściwość |
public var ratios:Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tablica wskaźników dystrybucji kolorów. Poprawne wartości należą do zakresu od 0 do 255. Ta wartość definiuje procent szerokości, w której kolor jest próbkowany w 100%. Wartość 0 reprezentuje położenie po lewej stronie pola gradientu, zaś wartość 255 reprezentuje położenie po prawej stronie pola gradientu.
Uwaga: Ta wartość reprezentuje położenia w polu gradientu, a nie układu współrzędnych końcowego gradientu, który może być szerszy lub cieńszy od pola gradientu. Należy określić wartość odpowiadającą każdej wartości we właściwości colors
.
Przykład: dla gradientu liniowego, który zawiera dwa kolory (niebieski i zielony), poniższy przykład ilustruje umiejscowienie kolorów w formie gradientowej według wartości innych niż znajdujące się w tablicy ratios
:
ratios | Gradient |
---|---|
[0, 127] | |
[0, 255] | |
[127, 255] |
Wartości w tablicy muszą zwiększać się w sekwencji; przykładowo: [0, 63, 127, 190, 255]
.
spreadMethod | właściwość |
spreadMethod:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wartość z klasy SpreadMethod, określająca którą z metod należy zastosować. Poprawne wartości to: SpreadMethod.PAD
, SpreadMethod.REFLECT
lub SpreadMethod.REPEAT
.
Przykład poniżej przedstawia prosty gradient liniowy między dwoma kolorami:
import flash.geom.* import flash.display.* var fillType:String = GradientType.LINEAR; var colors:Array = [0xFF0000, 0x0000FF]; var alphas:Array = [1, 1]; var ratios:Array = [0x00, 0xFF]; var matr:Matrix = new Matrix(); matr.createGradientBox(20, 20, 0, 0, 0); var spreadMethod:String = SpreadMethod.PAD; this.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod); this.graphics.drawRect(0,0,100,100);
W tym przykładzie zastosowano metodę rysowania SpreadMethod.PAD
, dzięki czemu wypełnienie gradientu wygląda następująco:
W przypadku zastosowania metody rysowania SpreadMethod.REFLECT
wypełnienie gradientu wygląda następująco:
W przypadku zastosowania metody rysowania SpreadMethod.REPEAT
wypełnienie gradientu wygląda następująco:
Implementacja
public function get spreadMethod():String
public function set spreadMethod(value:String):void
Powiązane elementy interfejsu API
type | właściwość |
type:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wartość z klasy GradientType, która określa typ gradientu, jaki ma zostać zastosowany. Wartości: GradientType.LINEAR
lub GradientType.RADIAL
.
Implementacja
public function get type():String
public function set type(value:String):void
Powiązane elementy interfejsu API
GraphicsGradientFill | () | Konstruktor |
public function GraphicsGradientFill(type:String = "linear", colors:Array = null, alphas:Array = null, ratios:Array = null, matrix:* = null, spreadMethod:* = pad, interpolationMethod:String = "rgb", focalPointRatio:Number = 0.0)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy nowy obiekt GraphicsGradientFill.
Parametrytype:String (default = "linear ") — Wartość z klasy GradientType, która określa który z typów gradientów należy zastosować: GradientType.LINEAR czy GradientType.RADIAL .
| |
colors:Array (default = null ) — Tablica wartości kolorów RGB w formacie szesnastkowym do wykorzystania w gradiencie, na przykład: czerwony to 0xFF0000, niebieski to 0x0000FF itd. Możliwe jest określenie maksymalnie 15 kolorów. Dla każdego koloru należy określić odpowiednią wartość w parametrach alpha i proporcji.
| |
alphas:Array (default = null ) — Tablica wartości alpha dla odpowiednich kolorów w tablicy kolorów; wartości prawidłowe są w zakresie od 0 do 1. Jeśli wartość jest mniejsza niż 0, używana jest wartość 0. Jeśli wartość jest większa niż 1, używana jest wartość 1.
| |
ratios:Array (default = null ) — Tablica proporcji dystrybucji kolorów; wartości prawidłowe są w zakresie od 0 do 255. Ta wartość definiuje procent szerokości, w której kolor jest próbkowany w 100%. Wartość 0 reprezentuje położenie po lewej stronie pola gradientu, zaś wartość 255 reprezentuje położenie po prawej stronie pola gradientu.
| |
matrix:* (default = null ) — Macierz przekształceń jest zdefiniowana przez klasę flash.geom.Matrix. Klasa flash.geom.Matrix zawiera metodę createGradientBox() , która pozwala na wygodne ustawienie matrycy do użycia z metodą beginGradientFill() .
| |
spreadMethod:* (default = pad ) — Wartość z klasy SpreadMethod określa którą z metod rysowania należy wykorzystać: SpreadMethod.PAD , SpreadMethod.REFLECT lub SpreadMethod.REPEAT .
| |
interpolationMethod:String (default = "rgb ") — Wartość dla klasy InterpolationMethod, która określa wartość do użycia: InterpolationMethod.LINEAR_RGB lub InterpolationMethod.RGB
| |
focalPointRatio:Number (default = 0.0 ) — Liczba kontrolująca położenie ogniskowej gradientu. Wartość 0 ustawia ogniskową w środku. Wartość 1 ustawia ogniskową na obrzeżu okręgu gradientu. Wartość -1 ustawia ogniskową na innym obrzeżu okręgu gradientu. Wartość mniejsza niż -1 lub większa niż 1 zostaje zaokrąglona odpowiednio do -1 lub 1.
|
Powiązane elementy interfejsu API
Tue Jun 12 2018, 12:06 PM Z