Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class LinearGradient extends Paint
LinearGradient
class заполняет форму линейным цветным образцом градиента. Пользователь может определить два или больше цвета градиента, и эта Краска обеспечит интерполяцию между каждым цветом.
Приложение предоставляет массиву Stop
s определение, как распределить цвета вдоль градиента. Stop#offset
переменная должна быть диапазоном 0.0 к 1.0 и действие как ключевые кадры вдоль градиента. Смещения отмечают, где градиент должен быть точно определенным цветом.
Если пропорциональная переменная устанавливается в истину тогда, запуск и конечные точки градиента должны быть определены относительно квадрата модуля (0.0-> 1.0) и будут расширены через форму. Если пропорциональная переменная устанавливается в ложь, то запуск и конечные точки должны быть определены в локальной системе координат формы, и градиент не будет расширен вообще.
Два заполненных прямоугольника в примере ниже представят то же самое. Тот на левом использовании пропорциональные координаты, чтобы определить конечные точки градиента. Тот на праве использует абсолютные координаты. Они оба заполняют указанный прямоугольник горизонтальным градиентом, который изменяется от черного до красного
// object bounding box relative (proportional = true) Stop[] stops = new Stop[] { new Stop(0, Color.BLACK), new Stop(1, Color.RED)}; LinearGradient lg1 = new LinearGradient(0, 0, 1, 0, true, CycleMethod.NO_CYCLE, stops); Rectangle r1 = new Rectangle(0, 0, 100, 100); r1.setFill(lg1); // user space relative (proportional: = false) LinearGradient lg2 = new LinearGradient(125, 0, 225, 0, false, CycleMethod.NO_CYCLE, stops); Rectangle r2 = new Rectangle(125, 0, 100, 100); r2.setFill(lg2);
Конструктор и Описание |
---|
LinearGradient(double startX, double startY, double endX, double endY, boolean proportional, CycleMethod cycleMethod, java.util.List<Stop> stops)
Создает новый экземпляр LinearGradient.
|
LinearGradient(double startX, double startY, double endX, double endY, boolean proportional, CycleMethod cycleMethod, Stop... stops)
Создает новый экземпляр LinearGradient.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(java.lang.Object obj)
Указывает, " ли некоторый другой объект равен" этому.
|
CycleMethod |
getCycleMethod()
Определяет, какому из следующего метода цикла применяются к
LinearGradient : CycleMethod.NO_CYCLE , CycleMethod.REFLECT , или CycleMethod.REPEAT . |
double |
getEndX()
Определяет X координат конечной точки оси градиента.
|
double |
getEndY()
Определяет координату Y конечной точки оси градиента.
|
double |
getStartX()
Определяет X координат стартовой точки оси градиента.
|
double |
getStartY()
Определяет координату Y стартовой точки оси градиента.
|
java.util.List<Stop> |
getStops()
Последовательность 2 или больше
Stop значения, определяющие, как распределить цвета вдоль градиента. |
int |
hashCode()
Возвращает хэш-код для этого
LinearGradient объект. |
boolean |
isProportional()
Указывает, запускаются ли и заканчиваются, расположения являются пропорциональными или абсолютными.
|
java.lang.String |
toString()
Возвращает строковое представление этого
LinearGradient объект. |
static LinearGradient |
valueOf(java.lang.String value)
Создает линейную стоимость градиента от строкового представления.
|
public LinearGradient(double startX, double startY, double endX, double endY, boolean proportional, CycleMethod cycleMethod, Stop... stops)
startX
- X координат стартовой точки оси градиентаstartY
- координата Y стартовой точки оси градиентаendX
- X координат конечной точки оси градиентаendY
- координата Y конечной точки оси градиентаproportional
- пропорциональны ли координаты форме, которую заполняет этот градиентcycleMethod
- метод цикла, которому применяются к градиентstops
- цветная спецификация градиентаpublic LinearGradient(double startX, double startY, double endX, double endY, boolean proportional, CycleMethod cycleMethod, java.util.List<Stop> stops)
startX
- X координат стартовой точки оси градиентаstartY
- координата Y стартовой точки оси градиентаendX
- X координат конечной точки оси градиентаendY
- координата Y конечной точки оси градиентаproportional
- пропорциональны ли координаты форме, которую заполняет этот градиентcycleMethod
- метод цикла, которому применяются к градиентstops
- цветная спецификация градиентаpublic final double getStartX()
public final double getStartY()
public final double getEndX()
public final double getEndY()
public final boolean isProportional()
[0..1]
масштабируются, чтобы отобразиться на границы формы, которую заполняет градиент. Если этот флаг является ложью, то координаты определяются в локальной системе координат узла.public final CycleMethod getCycleMethod()
LinearGradient
: CycleMethod.NO_CYCLE
, CycleMethod.REFLECT
, или CycleMethod.REPEAT
.public final java.util.List<Stop> getStops()
Stop
значения, определяющие, как распределить цвета вдоль градиента. Эти значения должны быть в диапазоне 0.0 к 1.0. Они действуют как ключевые кадры вдоль градиента: они отмечают, где градиент должен быть точно определенным цветом. У каждой остановки в последовательности должно быть смещение, которое больше чем предыдущая остановка в последовательности.
Список является неподдающимся изменению и бросит UnsupportedOperationException
на каждой попытке модификации.
public boolean equals(java.lang.Object obj)
equals
в class java.lang.Object
obj
- ссылочный объект, с которым можно сравниться.true
если этот объект равен obj
параметр; false
иначе.public int hashCode()
LinearGradient
объект.hashCode
в class java.lang.Object
LinearGradient
объект.public java.lang.String toString()
LinearGradient
объект.toString
в class java.lang.Object
LinearGradient
объект.public static LinearGradient valueOf(java.lang.String value)
Формат строкового представления основан на спецификации CSS JavaFX для линейного градиента, который является
linear-gradient( [ [from <point> to <point>| [ to <side-or-corner>], ]? [ [ repeat | reflect ], ]? <color-stop>[, <color-stop>]+)где
<side-or-corner> = [left | right] || [top | bottom] <point> = [ [ <length> <length> ] | [ <percentage> | <percentage> ] ] <color-stop> = [ <color> [ <percentage> | <length>]? ]
В настоящий момент длина может быть только определена в px, спецификация модуля может быть опущена. Формат цветного представления является тем, используемым в Color.web(String color)
. Ключевое слово линейного градиента может быть опущено. Для дополнительной информации о формате строкового представления см. CSS Справочник.
LinearGradient g
= LinearGradient.valueOf("linear-gradient(from 0% 0% to 100% 100%, red 0% , blue 30%, black 100%)");
LinearGradient g
= LinearGradient.valueOf("from 0% 0% to 100% 100%, red 0% , blue 30%, black 100%");
LinearGradient g
= LinearGradient.valueOf("linear-gradient(from 0px 0px to 200px 0px, #00ff00 0%, 0xff0000 50%, 0x1122ff40 100%)");
LinearGradient g
= LinearGradient.valueOf("from 0px 0px to 200px 0px, #00ff00 0%, 0xff0000 50%, 0x1122ff40 100%");
value
- строка, чтобы преобразоватьLinearGradient
объект, содержащий значение, представляется строковым параметром.java.lang.NullPointerException
- если value
null
java.lang.IllegalArgumentException
- если value
не может быть проанализированCopyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается