- java.lang.Object
-
- javafx.scene.effect.Effect
-
- javafx.scene.effect.PerspectiveTransform
-
public class PerspectiveTransform extends Effect
Эффект, предоставляющий неаффинное преобразование входного содержимого. Чаще всегоPerspectiveTransformиспользуется для предоставления "псевдо" трехмерного эффекта для двумерного содержимого.Преобразование перспективы способно отобразить произвольный четырехугольник в другой произвольный четырехугольник, сохраняя прямые линии. В отличие от аффинного преобразования, параллельность линий в источнике не обязательно сохраняется на выходе.
Обратите внимание, что этот эффект не изменяет координаты входных событий или любые методы, которые измеряют область в пределах
Node. Результаты выбора мышью и методы определения области неопределенны, когда уNodeесть примененный эффектPerspectiveTransform.Пример:
PerspectiveTransform perspectiveTrasform = new PerspectiveTransform(); perspectiveTrasform.setUlx(10.0); perspectiveTrasform.setUly(10.0); perspectiveTrasform.setUrx(310.0); perspectiveTrasform.setUry(40.0); perspectiveTrasform.setLrx(310.0); perspectiveTrasform.setLry(60.0); perspectiveTrasform.setLlx(10.0); perspectiveTrasform.setLly(90.0); Group g = new Group(); g.setEffect(perspectiveTrasform); g.setCache(true); Rectangle rect = new Rectangle(); rect.setX(10.0); rect.setY(10.0); rect.setWidth(280.0); rect.setHeight(80.0); rect.setFill(Color.web("0x3b596d")); Text text = new Text(); text.setX(20.0); text.setY(65.0); text.setText("Perspective"); text.setFill(Color.ALICEBLUE); text.setFont(Font.font(null, FontWeight.BOLD, 36)); g.getChildren().addAll(rect, text);Код выше даст следующий результат:
- С тех пор:
- JavaFX 2.0
-
Сводка свойств
Свойства Тип Свойство Описание ObjectProperty<Effect>inputВходные данные для этогоEffect.DoublePropertyllxКоордината x выходного расположения, на которое отображается нижний левый угол источника.DoublePropertyllyКоордината y выходного расположения, на которое отображается нижний левый угол источника.DoublePropertylrxКоордината x выходного расположения, на которое отображается нижний правый угол источника.DoublePropertylryКоордината y выходного расположения, на которое отображается нижний правый угол источника.DoublePropertyulxКоордината x выходного расположения, на которое отображается верхний левый угол источника.DoublePropertyulyКоордината y выходного расположения, на которое отображается верхний левый угол источника.DoublePropertyurxКоордината x выходного расположения, на которое отображается верхний правый угол источника.DoublePropertyuryКоордината y выходного расположения, на которое отображается верхний правый угол источника.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание PerspectiveTransform()Создает новый экземпляр PerspectiveTransform с параметрами по умолчанию.PerspectiveTransform(double ulx, double uly, double urx, double ury, double lrx, double lry, double llx, double lly)Создает новый экземпляр PerspectiveTransform со значениями ulx, uly, urx, ury, lrx, lry, llx и lly.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание EffectgetInput()Получает значение свойства input.doublegetLlx()Получает значение свойства llx.doublegetLly()Получает значение свойства lly.doublegetLrx()Получает значение свойства lrx.doublegetLry()Получает значение свойства lry.doublegetUlx()Получает значение свойства ulx.doublegetUly()Получает значение свойства uly.doublegetUrx()Получает значение свойства urx.doublegetUry()Получает значение свойства ury.ObjectProperty<Effect>inputProperty()Входные данные для этогоEffect.DoublePropertyllxProperty()Координата x выходного расположения, на которое отображается нижний левый угол источника.DoublePropertyllyProperty()Координата y выходного расположения, на которое отображается нижний левый угол источника.DoublePropertylrxProperty()Координата x выходного расположения, на которое отображается нижний правый угол источника.DoublePropertylryProperty()Координата y выходного расположения, на которое отображается нижний правый угол источника.voidsetInput(Effect value)Устанавливает значение свойства input.voidsetLlx(double value)Устанавливает значение свойства llx.voidsetLly(double value)Устанавливает значение свойства lly.voidsetLrx(double value)Устанавливает значение свойства lrx.voidsetLry(double value)Устанавливает значение свойства lry.voidsetUlx(double value)Устанавливает значение свойства ulx.voidsetUly(double value)Устанавливает значение свойства uly.voidsetUrx(double value)Устанавливает значение свойства urx.voidsetUry(double value)Устанавливает значение свойства ury.DoublePropertyulxProperty()Координата x выходного расположения, на которое отображается верхний левый угол источника.DoublePropertyulyProperty()Координата y выходного расположения, на которое отображается верхний левый угол источника.DoublePropertyurxProperty()Координата x выходного расположения, на которое отображается верхний правый угол источника.DoublePropertyuryProperty()Координата y выходного расположения, на которое отображается верхний правый угол источника.
-
Подробное описание свойств
-
input
public final ObjectProperty<Effect> inputProperty
Вход для этогоEffect. Если установлено значениеnullили значение не указано, в качестве входа будет использовано графическое изображениеNode, к которому прикреплёнEffect.- Значение по умолчанию:
- null
- См. также:
-
getInput(),setInput(Effect)
-
ulx
public final DoubleProperty ulxProperty
Координата x выходного местоположения, на которое отображается верхний левый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getUlx(),setUlx(double)
-
uly
public final DoubleProperty ulyProperty
Координата y выходного местоположения, на которое отображается верхний левый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getUly(),setUly(double)
-
urx
public final DoubleProperty urxProperty
Координата x выходного местоположения, на которое отображается верхний правый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getUrx(),setUrx(double)
-
ury
public final DoubleProperty uryProperty
Координата y выходного местоположения, на которое отображается верхний правый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getUry(),setUry(double)
-
lrx
public final DoubleProperty lrxProperty
Координата x выходного местоположения, на которое отображается нижний правый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getLrx(),setLrx(double)
-
lry
public final DoubleProperty lryProperty
Координата y выходного местоположения, на которое отображается нижний правый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getLry(),setLry(double)
-
llx
public final DoubleProperty llxProperty
Координата x выходного местоположения, на которое отображается нижний левый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getLlx(),setLlx(double)
-
lly
public final DoubleProperty llyProperty
Координата y выходного местоположения, на которое отображается нижний левый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getLly(),setLly(double)
-
-
Подробное описание конструкторов
-
PerspectiveTransform
public PerspectiveTransform()
Создает новый экземпляр PerspectiveTransform с параметрами по умолчанию.
-
PerspectiveTransform
public PerspectiveTransform(double ulx, double uly, double urx, double ury, double lrx, double lry, double llx, double lly)Создает новый экземпляр PerspectiveTransform с указанными параметрами ulx, uly, urx, ury, lrx, lry, llx и lly.- Параметры:
-
ulx- координата x верхнего левого угла -
uly- координата y верхнего левого угла -
urx- координата x верхнего правого угла -
ury- координата y верхнего правого угла -
lrx- координата x нижнего правого угла -
lry- координата y нижнего правого угла -
llx- координата x нижнего левого угла -
lly- координата y нижнего левого угла - С момента:
- JavaFX 2.1
-
-
Method Detail
-
setInput
public final void setInput(Effect value)
Задает значение свойства input.- Property description:
- Входные данные для этого
Effect. Если задано значениеnullили не указано, то в качестве входных данных будет использоваться графическое изображениеNode, к которому привязанEffect. - Default value:
- null
-
getInput
public final Effect getInput()
Возвращает значение свойства input.- Property description:
- Входные данные для этого
Effect. Если задано значениеnullили не указано, то в качестве входных данных будет использоваться графическое изображениеNode, к которому привязанEffect. - Default value:
- null
-
inputProperty
public final ObjectProperty<Effect> inputProperty()
Входные данные для этогоEffect. Если задано значениеnullили не указано, то в качестве входных данных будет использоваться графическое изображениеNode, к которому привязанEffect.- Default value:
- null
- See Also:
-
getInput(),setInput(Effect)
-
setUlx
public final void setUlx(double value)
Задает значение свойства ulx.- Property description:
- Координата x выходного местоположения, на которое отображается верхний левый угол источника.
- Default value:
- 0.0
-
getUlx
public final double getUlx()
Возвращает значение свойства ulx.- Property description:
- Координата x выходного местоположения, на которое отображается верхний левый угол источника.
- Default value:
- 0.0
-
ulxProperty
public final DoubleProperty ulxProperty()
Координата x выходного местоположения, на которое отображается верхний левый угол источника.- Default value:
- 0.0
- See Also:
-
getUlx(),setUlx(double)
-
setUly
public final void setUly(double value)
Задает значение свойства uly.- Property description:
- Координата y выходного местоположения, на которое отображается верхний левый угол источника.
- Default value:
- 0.0
-
getUly
public final double getUly()
Возвращает значение свойства uly.- Property description:
- Координата y выходного местоположения, на которое отображается верхний левый угол источника.
- Default value:
- 0.0
-
ulyProperty
public final DoubleProperty ulyProperty()
Координата y выходного местоположения, на которое отображается верхний левый угол источника.- Default value:
- 0.0
- See Also:
-
getUly(),setUly(double)
-
setUrx
public final void setUrx(double value)
Задает значение свойства urx.- Property description:
- Координата x выходного местоположения, на которое отображается верхний правый угол источника.
- Default value:
- 0.0
-
getUrx
public final double getUrx()
Возвращает значение свойства urx.- Property description:
- Координата x выходного местоположения, на которое отображается верхний правый угол источника.
- Default value:
- 0.0
-
urxProperty
public final DoubleProperty urxProperty()
Координата x выходного местоположения, на которое отображается верхний правый угол источника.- Default value:
- 0.0
- See Also:
-
getUrx(),setUrx(double)
-
setUry
public final void setUry(double value)
Задает значение свойства ury.- Property description:
- Координата y выходного местоположения, на которое отображается верхний правый угол источника.
- Default value:
- 0.0
-
getUry
public final double getUry()
Возвращает значение свойства ury.- Property description:
- Координата y выходного местоположения, на которое отображается верхний правый угол источника.
- Default value:
- 0.0
-
uryProperty
public final DoubleProperty uryProperty()
Координата y выходного местоположения, на которое отображается верхний правый угол источника.- Default value:
- 0.0
- See Also:
-
getUry(),setUry(double)
-
setLrx
public final void setLrx(double value)
Задает значение свойства lrx.- Property description:
- Координата x выходного местоположения, на которое отображается нижний правый угол источника.
- Default value:
- 0.0
-
getLrx
public final double getLrx()
Возвращает значение свойства lrx.- Property description:
- Координата x выходного местоположения, на которое отображается нижний правый угол источника.
- Default value:
- 0.0
-
lrxProperty
public final DoubleProperty lrxProperty()
Координата x выходного местоположения, на которое отображается нижний правый угол источника.- Default value:
- 0.0
- See Also:
-
getLrx(),setLrx(double)
-
setLry
public final void setLry(double value)
Задает значение свойства lry.- Property description:
- Координата y выходного местоположения, на которое отображается нижний правый угол источника.
- Default value:
- 0.0
-
getLry
public final double getLry()
Возвращает значение свойства lry.- Property description:
- Координата y выходного местоположения, на которое отображается нижний правый угол источника.
- Default value:
- 0.0
-
lryProperty
public final DoubleProperty lryProperty()
Координата y выходного местоположения, на которое отображается нижний правый угол источника.- Default value:
- 0.0
- See Also:
-
getLry(),setLry(double)
-
setLlx
public final void setLlx(double value)
Задает значение свойства llx.- Property description:
- Координата x выходного местоположения, на которое отображается нижний левый угол источника.
- Default value:
- 0.0
-
getLlx
public final double getLlx()
Возвращает значение свойства llx.- Property description:
- Координата x выходного местоположения, на которое отображается нижний левый угол источника.
- Default value:
- 0.0
-
llxProperty
public final DoubleProperty llxProperty()
Координата x выходного местоположения, на которое отображается нижний левый угол источника.- Default value:
- 0.0
- See Also:
-
getLlx(),setLlx(double)
-
setLly
public final void setLly(double value)
Задает значение свойства lly.- Property description:
- Координата y выходного местоположения, на которое отображается нижний левый угол источника.
- Default value:
- 0.0
-
-
getLly
public final double getLly()
Получает значение свойства lly.- Описание свойства:
- Координата y выходного расположения, на которую отображается нижний левый угол источника.
- Значение по умолчанию:
- 0.0
-
llyProperty
public final DoubleProperty llyProperty()
Координата y выходного расположения, на которую отображается нижний левый угол источника.- Значение по умолчанию:
- 0.0
- См. также:
-
getLly(),setLly(double)
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.