Класс PerspectiveTransform
- 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
См. также:
-
ulx
public final DoubleProperty ulxProperty
Координата x выходного расположения, на которое отображается верхний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
uly
public final DoubleProperty ulyProperty
Координата y выходного расположения, на которое отображается верхний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
urx
public final DoubleProperty urxProperty
Координата x выходного расположения, на которое отображается верхний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
ury
public final DoubleProperty uryProperty
Координата y выходного расположения, на которое отображается верхний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
lrx
public final DoubleProperty lrxProperty
Координата x выходного расположения, на которое отображается нижний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
lry
public final DoubleProperty lryProperty
Координата y выходного расположения, на которое отображается нижний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
llx
public final DoubleProperty llxProperty
Координата x выходного расположения, на которое отображается нижний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
lly
public final DoubleProperty llyProperty
Координата y выходного расположения, на которое отображается нижний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
-
Подробности конструктора
-
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 верхнего левого углаС тех пор:
JavaFX 2.1
-
-
Method Detail
-
setInput
public final void setInput(Effect value)
Устанавливает значение свойства input.Описание свойства:
Ввод для этого
Effect. Если установлено значениеnullили не указано, графическое изображениеNode, к которому прикрепленоEffect, будет использоваться в качестве ввода.Значение по умолчанию:
null
-
getInput
public final Effect getInput()
Получает значение свойства input.Описание свойства:
Ввод для этого
Effect. Если установлено значениеnullили не указано, графическое изображениеNode, к которому прикрепленоEffect, будет использоваться в качестве ввода.Значение по умолчанию:
null
-
inputProperty
public final ObjectProperty<Effect> inputProperty()
Ввод для этогоEffect. Если установлено значениеnullили не указано, графическое изображениеNode, к которому прикрепленоEffect, будет использоваться в качестве ввода.Значение по умолчанию:
null
См. также:
-
setUlx
public final void setUlx(double value)
Устанавливает значение свойства ulx.Описание свойства:
Координата x выходного положения, на которое отображается верхний левый угол источника.
Значение по умолчанию:
0.0
-
getUlx
public final double getUlx()
Получает значение свойства ulx.Описание свойства:
Координата x выходного положения, на которое отображается верхний левый угол источника.
Значение по умолчанию:
0.0
-
ulxProperty
public final DoubleProperty ulxProperty()
Координата x выходного положения, на которое отображается верхний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
setUly
public final void setUly(double value)
Устанавливает значение свойства uly.Описание свойства:
Координата y выходного положения, на которое отображается верхний левый угол источника.
Значение по умолчанию:
0.0
-
getUly
public final double getUly()
Получает значение свойства uly.Описание свойства:
Координата y выходного положения, на которое отображается верхний левый угол источника.
Значение по умолчанию:
0.0
-
ulyProperty
public final DoubleProperty ulyProperty()
Координата y выходного положения, на которое отображается верхний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
setUrx
public final void setUrx(double value)
Устанавливает значение свойства urx.Описание свойства:
Координата x выходного положения, на которое отображается верхний правый угол источника.
Значение по умолчанию:
0.0
-
getUrx
public final double getUrx()
Получает значение свойства urx.Описание свойства:
Координата x выходного положения, на которое отображается верхний правый угол источника.
Значение по умолчанию:
0.0
-
urxProperty
public final DoubleProperty urxProperty()
Координата x выходного положения, на которое отображается верхний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
setUry
public final void setUry(double value)
Устанавливает значение свойства ury.Описание свойства:
Координата y выходного положения, на которое отображается верхний правый угол источника.
Значение по умолчанию:
0.0
-
getUry
public final double getUry()
Получает значение свойства ury.Описание свойства:
Координата y выходного положения, на которое отображается верхний правый угол источника.
Значение по умолчанию:
0.0
-
uryProperty
public final DoubleProperty uryProperty()
Координата y выходного положения, на которое отображается верхний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
setLrx
public final void setLrx(double value)
Устанавливает значение свойства lrx.Описание свойства:
Координата x выходного положения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0.0
-
getLrx
public final double getLrx()
Получает значение свойства lrx.Описание свойства:
Координата x выходного положения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0.0
-
lrxProperty
public final DoubleProperty lrxProperty()
Координата x выходного положения, на которое отображается нижний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
setLry
public final void setLry(double value)
Устанавливает значение свойства lry.Описание свойства:
Координата y выходного положения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0.0
-
getLry
public final double getLry()
Получает значение свойства lry.Описание свойства:
Координата y выходного положения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0.0
-
lryProperty
public final DoubleProperty lryProperty()
Координата y выходного положения, на которое отображается нижний правый угол источника.Значение по умолчанию:
0.0
См. также:
-
setLlx
public final void setLlx(double value)
Устанавливает значение свойства llx.Описание свойства:
Координата x выходного положения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0.0
-
getLlx
public final double getLlx()
Получает значение свойства llx.Описание свойства:
Координата x выходного положения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0.0
-
llxProperty
public final DoubleProperty llxProperty()
Координата x выходного положения, на которое отображается нижний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
setLly
public final void setLly(double value)
Устанавливает значение свойства lly.Описание свойства:
Координата y выходного положения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0.0
-
getLly
public final double getLly()
Получает значение свойства lly.Описание свойства:
Координата y выходного положения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0.0
-
llyProperty
public final DoubleProperty llyProperty()
Координата y выходного положения, на которое отображается нижний левый угол источника.Значение по умолчанию:
0.0
См. также:
-
© 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.