- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Scale
-
- Все реализованные интерфейсы:
-
Cloneable,EventTarget
public class Scale extends Transform
Этот класс представляет объектAffine, который масштабирует координаты на заданные множители. Матрица, представляющая масштабирование вокруг точки поворота(pivotX, pivotY, pivotZ)со значениями масштабированияx,yиz, имеет следующий вид:[ x 0 0 (1-x)*pivotX ] [ 0 y 0 (1-y)*pivotY ] [ 0 0 z (1-z)*pivotZ ]- С момента:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание DoublePropertypivotXОпределяет координату X точки, относительно которой происходит масштабирование.DoublePropertypivotYОпределяет координату Y точки, относительно которой происходит масштабирование.DoublePropertypivotZОпределяет координату Z точки, относительно которой происходит масштабирование.DoublePropertyxОпределяет множитель, на который масштабируются координаты по оси X.DoublePropertyyОпределяет множитель, на который масштабируются координаты по оси Y.DoublePropertyzОпределяет множитель, на который масштабируются координаты по оси Z.-
Свойства, унаследованные от класса javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание Scale()Создает по умолчанию Scale (единичную матрицу).Scale(double x, double y)Создаёт двумерный Scale.Scale(double x, double y, double z)Создаёт трёхмерный Scale.Scale(double x, double y, double pivotX, double pivotY)Создаёт двумерный Scale с точкой поворота.Scale(double x, double y, double z, double pivotX, double pivotY, double pivotZ)Создаёт трёхмерный Scale с точкой поворота.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание Scaleclone()Возвращает глубокую копию этого преобразования.TransformcreateConcatenation(Transform transform)Возвращает конкатенацию этого преобразования и указанного преобразования.ScalecreateInverse()Возвращает обратное преобразование этого преобразования.Point2DdeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью этого преобразования.Point3DdeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью этого преобразования.doublegetMxx()Возвращает элемент масштабирования по координате X матрицы 3x4.doublegetMyy()Возвращает элемент масштабирования по координате Y матрицы 3x4.doublegetMzz()Возвращает элемент масштабирования по координате Z матрицы 3x4.doublegetPivotX()Возвращает значение свойства pivotX.doublegetPivotY()Возвращает значение свойства pivotY.doublegetPivotZ()Возвращает значение свойства pivotZ.doublegetTx()Возвращает элемент смещения по координате X матрицы 3x4.doublegetTy()Возвращает элемент смещения по координате Y матрицы 3x4.doublegetTz()Возвращает элемент смещения по координате Z матрицы 3x4.doublegetX()Возвращает значение свойства x.doublegetY()Возвращает значение свойства y.doublegetZ()Возвращает значение свойства z.Point2DinverseDeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью обратного преобразования этого преобразования.Point3DinverseDeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью обратного преобразования этого преобразования.Point2DinverseTransform(double x, double y)Преобразует указанную точку с помощью обратного преобразования этого преобразования.Point3DinverseTransform(double x, double y, double z)Преобразует указанную точку с помощью обратного преобразования этого преобразования.DoublePropertypivotXProperty()Определяет координату X, относительно которой происходит масштабирование.DoublePropertypivotYProperty()Определяет координату Y, относительно которой происходит масштабирование.DoublePropertypivotZProperty()Определяет координату Z, относительно которой происходит масштабирование.voidsetPivotX(double value)Устанавливает значение свойства pivotX.voidsetPivotY(double value)Устанавливает значение свойства pivotY.voidsetPivotZ(double value)Устанавливает значение свойства pivotZ.voidsetX(double value)Устанавливает значение свойства x.voidsetY(double value)Устанавливает значение свойства y.voidsetZ(double value)Устанавливает значение свойства z.StringtoString()Возвращает строковое представление этого объектаScale.Point2Dtransform(double x, double y)Преобразует указанную точку с помощью этого преобразования.Point3Dtransform(double x, double y, double z)Преобразует указанную точку с помощью этого преобразования.DoublePropertyxProperty()Определяет множитель, на который масштабируются координаты по оси X.DoublePropertyyProperty()Определяет множитель, на который масштабируются координаты по оси Y.DoublePropertyzProperty()Определяет множитель, на который масштабируются координаты по оси Z.-
Методы, унаследованные от класса javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, determinant, getElement, getMxy, getMxz, getMyx, getMyz, getMzx, getMzy, getOnTransformChanged, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DProperty
-
-
Подробности свойств
-
x
public final DoubleProperty xProperty
Определяет коэффициент масштабирования координат по оси X. Значение по умолчанию —1.0.- См. также:
-
getX(),setX(double)
-
y
public final DoubleProperty yProperty
Определяет коэффициент масштабирования координат по оси Y. Значение по умолчанию —1.0.- См. также:
-
getY(),setY(double)
-
z
public final DoubleProperty zProperty
Определяет коэффициент масштабирования координат по оси Z. Значение по умолчанию —1.0.- См. также:
-
getZ(),setZ(double)
-
pivotX
public final DoubleProperty pivotXProperty
Определяет координату X точки, относительно которой происходит масштабирование.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotX(),setPivotX(double)
-
pivotY
public final DoubleProperty pivotYProperty
Определяет координату Y точки, относительно которой происходит масштабирование.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotY(),setPivotY(double)
-
pivotZ
public final DoubleProperty pivotZProperty
Определяет координату Z точки, относительно которой происходит масштабирование.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotZ(),setPivotZ(double)
-
-
Подробное описание конструкторов
-
Scale
public Scale()
Создаёт масштабирование по умолчанию (единичное).
-
Scale
public Scale(double x, double y)Создаёт двухмерное масштабирование. Точка поворота установлена в (0,0)- Параметры:
-
x- коэффициент масштабирования по оси X -
y- коэффициент масштабирования по оси Y
-
Scale
public Scale(double x, double y, double pivotX, double pivotY)Создаёт двухмерное масштабирование с точкой поворота.- Параметры:
-
x- коэффициент масштабирования по оси X -
y- коэффициент масштабирования по оси Y -
pivotX- координата X точки поворота -
pivotY- координата Y точки поворота
-
Scale
public Scale(double x, double y, double z)Создаёт трёхмерное масштабирование. Точка поворота установлена в (0,0,0)- Параметры:
-
x- коэффициент масштабирования по оси X -
y- коэффициент масштабирования по оси Y -
z- коэффициент масштабирования по оси Z
-
Scale
public Scale(double x, double y, double z, double pivotX, double pivotY, double pivotZ)Создаёт трёхмерное масштабирование с точкой поворота.- Параметры:
-
x- коэффициент масштабирования по оси X -
y- коэффициент масштабирования по оси Y -
z- коэффициент масштабирования по оси Z -
pivotX- координата X точки поворота -
pivotY- координата Y точки поворота -
pivotZ- координата Z точки поворота
-
-
Подробное описание методов
-
setX
public final void setX(double value)
Задает значение свойства x.- Описание свойства:
- Определяет коэффициент, по которому координаты масштабируются вдоль оси X. Значение по умолчанию —
1.0.
-
getX
public final double getX()
Возвращает значение свойства x.- Описание свойства:
- Определяет коэффициент, по которому координаты масштабируются вдоль оси X. Значение по умолчанию —
1.0.
-
xProperty
public final DoubleProperty xProperty()
Определяет коэффициент, по которому координаты масштабируются вдоль оси X. Значение по умолчанию —1.0.- См. также:
-
getX(),setX(double)
-
setY
public final void setY(double value)
Задает значение свойства y.- Описание свойства:
- Определяет коэффициент, по которому координаты масштабируются вдоль оси Y. Значение по умолчанию —
1.0.
-
getY
public final double getY()
Возвращает значение свойства y.- Описание свойства:
- Определяет коэффициент, по которому координаты масштабируются вдоль оси Y. Значение по умолчанию —
1.0.
-
yProperty
public final DoubleProperty yProperty()
Определяет коэффициент, по которому координаты масштабируются вдоль оси Y. Значение по умолчанию —1.0.- См. также:
-
getY(),setY(double)
-
setZ
public final void setZ(double value)
Задает значение свойства z.- Описание свойства:
- Определяет коэффициент, по которому координаты масштабируются вдоль оси Z. Значение по умолчанию —
1.0.
-
getZ
public final double getZ()
Возвращает значение свойства z.- Описание свойства:
- Определяет коэффициент, по которому координаты масштабируются вдоль оси Z. Значение по умолчанию —
1.0.
-
zProperty
public final DoubleProperty zProperty()
Определяет коэффициент, по которому координаты масштабируются вдоль оси Z. Значение по умолчанию —1.0.- См. также:
-
getZ(),setZ(double)
-
setPivotX
public final void setPivotX(double value)
Задает значение свойства pivotX.- Описание свойства:
- Определяет координату X, относительно которой происходит масштабирование.
- Значение по умолчанию:
- 0.0
-
getPivotX
public final double getPivotX()
Возвращает значение свойства pivotX.- Описание свойства:
- Определяет координату X, относительно которой происходит масштабирование.
- Значение по умолчанию:
- 0.0
-
pivotXProperty
public final DoubleProperty pivotXProperty()
Определяет координату X, относительно которой происходит масштабирование.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotX(),setPivotX(double)
-
setPivotY
public final void setPivotY(double value)
Задает значение свойства pivotY.- Описание свойства:
- Определяет координату Y, относительно которой происходит масштабирование.
- Значение по умолчанию:
- 0.0
-
getPivotY
public final double getPivotY()
Возвращает значение свойства pivotY.- Описание свойства:
- Определяет координату Y, относительно которой происходит масштабирование.
- Значение по умолчанию:
- 0.0
-
pivotYProperty
public final DoubleProperty pivotYProperty()
Определяет координату Y, относительно которой происходит масштабирование.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotY(),setPivotY(double)
-
setPivotZ
public final void setPivotZ(double value)
Задает значение свойства pivotZ.- Описание свойства:
- Определяет координату Z, относительно которой происходит масштабирование.
- Значение по умолчанию:
- 0.0
-
getPivotZ
public final double getPivotZ()
Возвращает значение свойства pivotZ.- Описание свойства:
- Определяет координату Z, относительно которой происходит масштабирование.
- Значение по умолчанию:
- 0.0
-
pivotZProperty
public final DoubleProperty pivotZProperty()
Определяет координату Z, относительно которой происходит масштабирование.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotZ(),setPivotZ(double)
-
getMxx
public double getMxx()
Описание скопировано из класса:TransformВозвращает элемент масштабирования координаты X матрицы 3x4.
-
getMyy
public double getMyy()
Описание скопировано из класса:TransformВозвращает элемент масштабирования координаты Y матрицы 3x4.
-
getMzz
public double getMzz()
Описание скопировано из класса:TransformВозвращает элемент масштабирования координаты Z матрицы 3x4.
-
getTx
public double getTx()
Описание скопировано из класса:TransformВозвращает элемент преобразования координаты X матрицы 3x4.
-
getTy
public double getTy()
Описание скопировано из класса:TransformВозвращает элемент преобразования координаты Y матрицы 3x4.
-
getTz
public double getTz()
Описание скопировано из класса:TransformВозвращает элемент преобразования координаты Z матрицы 3x4.
-
createConcatenation
public Transform createConcatenation(Transform transform)
Описание скопировано из класса:TransformВозвращает конкатенацию этого преобразования и указанного преобразования. Применение результирующего преобразования к узлу имеет тот же эффект, что и добавление двух преобразований в списокgetTransforms()узла, сначала преобразованиеthis, а затем указанное преобразованиеtransform.- Переопределяет:
-
createConcatenationв классеTransform - Параметры:
-
transform- преобразование для конкатенации с этим преобразованием - Возвращает:
- Конкатенированное преобразование
-
-
createInverse
public Scale createInverse() throws NonInvertibleTransformException
Описание, скопированное из класса:TransformВозвращает обратное преобразование этого преобразования.- Переопределяет:
-
createInverseв классеTransform - Возвращает:
- обратное преобразование
- Выбрасывает:
-
NonInvertibleTransformException- если это преобразование нельзя обратить
-
clone
public Scale clone()
Описание, скопированное из класса:TransformВозвращает глубокую копию этого преобразования.
-
transform
public Point2D transform(double x, double y)
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью этого преобразования. Этот метод можно использовать только для 2D преобразований.
-
transform
public Point3D transform(double x, double y, double z)
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью этого преобразования.
-
deltaTransform
public Point2D deltaTransform(double x, double y)
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования. Этот метод можно использовать только для 2D преобразования.- Переопределяет:
-
deltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Возвращает:
- преобразованный вектор относительной величины, представленный экземпляром
Point2D
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования.- Переопределяет:
-
deltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- преобразованный вектор относительной величины, представленный экземпляром
Point3D
-
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью обратного преобразования этого преобразования. Этот метод можно использовать только для 2D преобразований.- Переопределяет:
-
inverseTransformв классеTransform - Параметры:
-
x- координата X точки -
y- координата Y точки - Возвращает:
- обратно преобразованную точку
- Выбрасывает:
-
NonInvertibleTransformException- если это преобразование нельзя обратить
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью обратного преобразования этого преобразования.- Переопределяет:
-
inverseTransformв классеTransform - Параметры:
-
x- координата X точки -
y- координата Y точки -
z- координата Z точки - Возвращает:
- обратно преобразованную точку
- Выбрасывает:
-
NonInvertibleTransformException- если это преобразование нельзя обратить
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью обратного преобразования этого преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования. Этот метод можно использовать только для 2D преобразования.- Переопределяет:
-
inverseDeltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Возвращает:
- обратно преобразованный вектор относительной величины, представленный экземпляром
Point2D - Выбрасывает:
-
NonInvertibleTransformException- если это преобразование нельзя обратить
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью обратного преобразования этого преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования.- Переопределяет:
-
inverseDeltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- обратно преобразованный вектор относительной величины, представленный экземпляром
Point3D - Выбрасывает:
-
NonInvertibleTransformException- если это преобразование нельзя обратить
-
© 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.