Spec-Zone.ru › OpenJavaFX 17

Класс PerspectiveTransform

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);
 

Код выше производит следующее:

The visual effect of
 PerspectiveTransform on 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 выходного местоположения, на которое отображается верхний правый угол источника.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойств

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 нижнего левого угла
Since:
JavaFX 2.1

Подробности методов

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
См. также:
getInput(), setInput(Effect)

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
См. также:
getUlx(), setUlx(double)

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
См. также:
getUly(), setUly(double)

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
См. также:
getUrx(), setUrx(double)

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
См. также:
getUry(), setUry(double)

setLrx

public final void setLrx(double value)
Устанавливает значение свойства lrx.
Описание свойства:
Координата x выходного расположения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0.0

Получить lrx

public final double getLrx()
Получает значение свойства lrx.
Описание свойства:
Координата x выходного расположения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0,0

lrxProperty

public final DoubleProperty lrxProperty()
Координата x выходного расположения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0,0
См. также:
getLrx(), setLrx(double)

Установить Lry

public final void setLry(double value)
Устанавливает значение свойства lry.
Описание свойства:
Координата y выходного расположения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0,0

Получить Lry

public final double getLry()
Получает значение свойства lry.
Описание свойства:
Координата y выходного расположения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0,0

lryProperty

public final DoubleProperty lryProperty()
Координата y выходного расположения, на которое отображается нижний правый угол источника.
Значение по умолчанию:
0,0
См. также:
getLry(), setLry(double)

Установить Llx

public final void setLlx(double value)
Устанавливает значение свойства llx.
Описание свойства:
Координата x выходного расположения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0,0

Получить Llx

public final double getLlx()
Получает значение свойства llx.
Описание свойства:
Координата x выходного расположения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0,0

llxProperty

public final DoubleProperty llxProperty()
Координата x выходного расположения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0,0
См. также:
getLlx(), setLlx(double)

Установить Lly

public final void setLly(double value)
Устанавливает значение свойства lly.
Описание свойства:
Координата y выходного расположения, на которое отображается нижний левый угол источника.
Значение по умолчанию:
0,0

Получить Lly

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API