T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс DisplacementMap

Класс DisplacementMap расширяет класс Effect и обеспечивает смещение каждого пикселя исходного изображения согласно карте смещения, дополнительно накладывая эффекты общего масштабирования и сдвига.

Для каждого исходного пикселя берется значение смещения из карты смещения. При этом значение карты смещения масштабируется и дополнительно сдвигается, затем еще раз масштабируется размером исходного изображения.

Класс DisplacementMap имеет следующие свойства, конструкторы и методы:

  • Свойство input – ввод эффекта, если null или не определен, тогда вводом служит изображение узла Node, к которому эффект присоединен.

  • Свойство mapData – объект javafx.scene.effect.FloatMap, представляющий карту смещения пикселей исходного изображения. Класс FloatMap имеет следующие свойства, конструкторы и методы:

  • Свойство width – ширина карты в пикселях от 1 (по умолчанию) до 4096.

  • Свойство height – высота карты в пикселях от 1 (по умолчанию) до 4096.

  • Конструктор public FloatMap().

  • Конструктор public FloatMap(int width, int height).

  • Метод public final void setWidth(int value) – устанавливает ширину карты.

  • Метод public final int getWidth() – возвращает ширину карты.

  • Метод public IntegerProperty widthProperty() – возвращает JavaFX Beans свойство ширины карты.

  • Метод public final void setHeight(int value) – устанавливает высоту карты.

  • Метод public final int getHeight() – возвращает высоту карты.

  • Метод public IntegerProperty heightProperty() – возвращает JavaFX Beans свойство высоты карты.

  • Метод public void setSample(int x, int y, int band, float s) – устанавливает значение смещения для определенного цветового канала band (0, 1, 2 или 3) в определенной точке.

  • Метод public void setSamples(int x, int y, float s0) – устанавливает значение смещения для первого цветового канала в определенной точке.

  • Метод public void setSamples(int x, int y, float s0, float s1) – устанавливает значение смещения для первого и второго цветовых каналов в определенной точке.

  • Метод public void setSamples(int x, int y, float s0, float s1, float s2) – устанавливает значение смещения для трех цветовых каналов в определенной точке.

  • Метод public void setSamples(int x, int y, float s0, float s1, float s2, float s3) – устанавливает значение смещения для четырех цветовых каналов в определенной точке.

  • Свойство scaleX – горизонтальное масштабирование.

  • Свойство scaleY– вертикальное масштабирование.

  • Свойство offsetX – горизонтальный сдвиг.

  • Свойство offsetY – вертикальный сдвиг.

  • Свойство wrap – если true, тогда за границами карты смещения идет ее повторение, по умолчанию false.

  • Конструктор public DisplacementMap().

  • Конструктор public DisplacementMap(FloatMap mapData).

  • Конструктор public DisplacementMap(FloatMap mapData, double offsetX, double offsetY, double scaleX, double scaleY).

  • Метод public final void setInput(Effect value) – устанавливает ввод эффекта.

  • Метод public final Effect getInput() – возвращает ввод эффекта.

  • Метод public ObjectProperty<Effect> inputProperty() – возвращает JavaFX Beans свойство ввода эффекта.

  • Метод public final void setMapData(FloatMap value) – устанавливает карту смещения.

  • Метод public final FloatMap getMapData() – возвращает карту смещения.

  • Метод public ObjectProperty<FloatMap> mapDataProperty() – возвращает JavaFX Beans свойство карты смещения.

  • Метод public final void setScaleX(double value) – устанавливает горизонтальное масштабирование.

  • Метод public final double getScaleX() – возвращает горизонтальное масштабирование.

  • Метод public DoubleProperty scaleXProperty() – возвращает JavaFX Beans свойство горизонтального масштабирования.

  • Метод public final void setScaleY(double value) – устанавливает вертикальное масштабирование.

  • Метод public final double getScaleY() – возвращает вертикальное масштабирование.

  • Метод public DoubleProperty scaleYProperty() – возвращает JavaFX Beans свойство вертикального масштабирования.

  • Метод public final void setOffsetX(double value) – устанавливает горизонтальный сдвиг.

  • Метод public final double getOffsetX() – возвращает горизонтальный сдвиг.

  • Метод public DoubleProperty offsetXProperty() – возвращает JavaFX Beans свойство горизонтального сдвига.

  • Метод public final void setOffsetY(double value) – устанавливает вертикальный сдвиг.

  • Метод public final double getOffsetY() – возвращает вертикальный сдвиг.

  • Метод public DoubleProperty offsetYProperty() – возвращает JavaFX Beans свойство вертикального сдвига.

  • Метод public final void setWrap(boolean value) – устанавливает повторение карты смещения за ее границами.

  • Метод public final boolean isWrap() – возвращает true, если за границами карты смещения идет ее повторение, по умолчанию false.

  • Метод public BooleanProperty wrapProperty() – возвращает JavaFX Beans свойство повторения карты смещения за ее границами.