Пакет | flash.display |
Класс | public final class GraphicsGradientFill |
Наследование | GraphicsGradientFill Object |
Реализует | IGraphicsFill, IGraphicsData |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Используйте объект GraphicsGradientFill совместно с методом Graphics.drawGraphicsData()
. Рисование объекта GraphicsGradientFill эквивалентно вызову метода Graphics.beginGradientFill()
.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
alphas : Array
Массив значений альфа-канала для соответствующих цветов в массиве цветов. | GraphicsGradientFill | ||
colors : Array
Массив шестнадцатеричных значений цвета RGB для применения в градиенте. | GraphicsGradientFill | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
focalPointRatio : Number
Число, управляющее местоположением фокуса градиента. | GraphicsGradientFill | ||
interpolationMethod : String
Значение класса InterpolationMethod, определяющее, какое должно использоваться значение. | GraphicsGradientFill | ||
matrix : Matrix
Матрица преобразования, определенная классом Matrix. | GraphicsGradientFill | ||
ratios : Array
Массив значений распределения цветов. | GraphicsGradientFill | ||
spreadMethod : String
Значение класса SpreadMethod, указывающее метод нанесения. | GraphicsGradientFill | ||
type : String
Значение из класса GradientType, определяющее, какой тип градиента должен использоваться. | GraphicsGradientFill |
Метод | Определено | ||
---|---|---|---|
GraphicsGradientFill(type:String = "linear", colors:Array = null, alphas:Array = null, ratios:Array = null, matrix:* = null, spreadMethod:* = pad, interpolationMethod:String = "rgb", focalPointRatio:Number = 0.0)
Создает новый объект GraphicsGradientFill. | GraphicsGradientFill | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
alphas | свойство |
public var alphas:Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Массив значений альфа-канала для соответствующих цветов в массиве цветов. Действительны значения от 0 до 1. Если значение меньше 0, то используется 0. Если значение больше 1, то используется 1.
colors | свойство |
public var colors:Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Массив шестнадцатеричных значений цвета RGB для применения в градиенте. Например, красный задается значением 0xFF0000, синий — значением 0x0000FF и т.д. Можно указать до 15 цветов. Для каждого цвета необходимо указать соответствующее значение в свойствах альфа-канала и пропорций.
focalPointRatio | свойство |
public var focalPointRatio:Number
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Число, управляющее местоположением фокуса градиента. Значение 0 устанавливает фокус в центр. Значение 1 устанавливает фокус у одного края окружности градиента. Значение -1 устанавливает фокус у другого края окружности градиента. Значение меньше -1 или больше 1 округляется до -1 или 1 соответственно. Следующий пример иллюстрирует случай, когда для focalPointRatio
задано значение 0,75:
interpolationMethod | свойство |
interpolationMethod:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Значение класса InterpolationMethod, определяющее, какое значение должно использоваться. Допустимыми значениями являются: InterpolationMethod.LINEAR_RGB
или InterpolationMethod.RGB
Например, рассмотрим простой линейный градиент между двумя цветами (когда параметру spreadMethod
задано значение SpreadMethod.REFLECT
). Разные методы интерполяции влияют на внешний вид следующим образом:
InterpolationMethod.LINEAR_RGB | InterpolationMethod.RGB |
Реализация
public function get interpolationMethod():String
public function set interpolationMethod(value:String):void
Связанные элементы API
matrix | свойство |
public var matrix:Matrix
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Матрица преобразования, определенная классом Matrix. Класс flash.geom.Matrix включает метод createGradientBox()
, позволяющий настроить матрицу для использования с методом beginGradientFill()
.
Связанные элементы API
ratios | свойство |
public var ratios:Array
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Массив значений распределения цветов. Действительны значения от 0 до 255. Это значение определяет процент ширины, на которой цвет представлен на 100% Значение 0 обозначает левую позицию окна градиента, а 255 — правую.
Примечание. Это значение показывает позиции в окне градиента, а не в координатной плоскости конечного градиента, которая может быть шире или уже окна градиента. Укажите величину каждого значения в свойстве colors
.
Например, для линейного градиента, состоящего из двух цветов (синего и зеленого) приводится пример, в котором представлено размещение цветов в градиенте, созданном с использованием разных значений массива ratios
:
ratios | Градиент |
---|---|
[0, 127] | |
[0, 255] | |
[127, 255] |
Значения в массиве должны увеличиваться последовательно, например [0, 63, 127, 190, 255]
.
spreadMethod | свойство |
spreadMethod:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Значение класса SpreadMethod, указывающее метод нанесения. Допустимыми значениями являются: SpreadMethod.PAD
, SpreadMethod.REFLECT
или SpreadMethod.REPEAT
.
Ниже приведен пример простого линейного градиента между двумя цветами:
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);
В этом примере используется метод нанесения SpreadMethod.PAD
, и заливка градиентом выглядит следующим образом:
При использовании метода нанесения SpreadMethod.REFLECT
заливка градиентом выглядит следующим образом:
При использовании метода нанесения SpreadMethod.REPEAT
заливка градиентом выглядит следующим образом:
Реализация
public function get spreadMethod():String
public function set spreadMethod(value:String):void
Связанные элементы API
type | свойство |
type:String
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Значение из класса GradientType, определяющее, какой тип градиента должен использоваться. Допустимыми значениями являются GradientType.LINEAR
или GradientType.RADIAL
.
Реализация
public function get type():String
public function set type(value:String):void
Связанные элементы API
GraphicsGradientFill | () | Конструктор |
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)
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Создает новый объект GraphicsGradientFill.
Параметрыtype:String (default = "linear ") — Значение из класса GradientType, определяющее, какой тип градиента должен использоваться: GradientType.LINEAR или GradientType.RADIAL .
| |
colors:Array (default = null ) — Массив шестнадцатеричных значений цвета RGB, который должен использоваться в градиенте; например, красный — 0xFF0000, синий — 0x0000FF и т.д. Можно указать до 15 цветов. Для каждого цвета необходимо указать соответствующее значение в параметрах альфа-канала и пропорций.
| |
alphas:Array (default = null ) — Массив значений альфа-канала для соответствующих цветов в массиве цветов. Действительные значения — от 0 до 1. Если значение меньше 0, то используется 0. Если значение больше 1, то используется 1.
| |
ratios:Array (default = null ) — Массив значений распределения цветов; действительными являются значения от 0 до 255. Это значение определяет процент ширины, на которой цвет представлен на 100% Значение 0 обозначает левую позицию окна градиента, а 255 — правую.
| |
matrix:* (default = null ) — Матрица преобразования, определенная классом flash.geom.Matrix. Класс flash.geom.Matrix включает метод createGradientBox() , позволяющий удобно настроить матрицу для использования с методом beginGradientFill() .
| |
spreadMethod:* (default = pad ) — Значение из класса SpreadMethod, определяющее метод нанесения, который должен использоваться: SpreadMethod.PAD , SpreadMethod.REFLECT или SpreadMethod.REPEAT .
| |
interpolationMethod:String (default = "rgb ") — Значение из класса InterpolationMethod, указывающее, какое значение должно использоваться: InterpolationMethod.LINEAR_RGB или InterpolationMethod.RGB
| |
focalPointRatio:Number (default = 0.0 ) — Число, управляющее местоположением фокуса градиента. Значение 0 устанавливает фокус в центр. Значение 1 означает, что фокус находится у одного края окружности градиента. Значение -1 устанавливает фокус у другого края окружности градиента. Значение меньше -1 или больше 1 округляется до -1 или 1 соответственно.
|
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z