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