TransformationMatrix

Inheritance: java.lang.Object

public class TransformationMatrix

Представляет 3x3 матрицу | A B 0 | | C D 0 | | TX TY 1 |. Преобразует координаты следующим образом: x1 = A*x + C*y + TX y1 = B*x + D*y + TY.

Конструкторы

КонструкторОписание
TransformationMatrix()Создает стандартную матрицу 1 к 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]
TransformationMatrix(double[] matrixArray)Принимает матрицу преобразования со следующим представлением массива: [ A B C D TX TY ]

Методы

МетодОписание
equals(Object arg0)
get(int index)Обеспечивает доступ к базовому массиву.
getA()Получает значение A матрицы преобразования.
getB()Получает значение B матрицы преобразования.
getC()Получает значение C матрицы преобразования.
getClass()
getD()Получает значение D матрицы преобразования.
getTX()Получает значение TX матрицы преобразования.
getTY()Получает значение TY матрицы преобразования.
hashCode()
multiply(TransformationMatrix matrix)Умножает на другую матрицу преобразования.
notify()
notifyAll()
scale(double x, double y, double[] x1, double[] y1)Масштабирует x и y с помощью матрицы преобразования: x1 = A*x + C*y; y1 = B*x + D*y.
setA(double value)Устанавливает значение A матрицы преобразования.
setB(double value)Устанавливает значение B матрицы преобразования.
setC(double value)Устанавливает значение C матрицы преобразования.
setD(double value)Устанавливает значение D матрицы преобразования.
setTX(double value)Устанавливает значение TX матрицы преобразования.
setTY(double value)Устанавливает значение TY матрицы преобразования.
toArray()Выделяет новый массив, копирует матрицу преобразования и возвращает его.
toString()
transform(double x, double y, double[] x1, double[] y1)Преобразует x и y с помощью матрицы преобразования: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.
unScale(double x1, double y1, double[] x, double[] y)Обратно масштабирует x1 и y1 и возвращает x и y до применения матрицы преобразования.
unTransform(double x1, double y1, double[] x, double[] y)Обратно преобразует x1 и y1 и возвращает x и y до применения матрицы преобразования.
wait()
wait(long arg0)
wait(long arg0, int arg1)

TransformationMatrix()

public TransformationMatrix()

Создает стандартную матрицу 1 к 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0]

TransformationMatrix(double[] matrixArray)

public TransformationMatrix(double[] matrixArray)

Принимает матрицу преобразования со следующим представлением массива: [ A B C D TX TY ]

Parameters:

ПараметрТипОписание
matrixArraydouble[]Массив со значениями матрицы преобразования, должен содержать 6 элементов.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

get(int index)

public double get(int index)

Обеспечивает доступ к базовому массиву.

Parameters:

ПараметрТипОписание
индексintИндекс в массиве матрицы преобразования.

Returns: double - Элемент базового массива по индексу.

getA()

public double getA()

Получает значение A матрицы преобразования.

Returns: double - Значение матрицы преобразования A.

getB()

public double getB()

Получает значение B матрицы преобразования.

Returns: double - Значение матрицы преобразования B.

getC()

public double getC()

Получает значение C матрицы преобразования.

Returns: double - Значение матрицы преобразования C.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getD()

public double getD()

Получает значение D матрицы преобразования.

Returns: double - Значение матрицы преобразования D.

getTX()

public double getTX()

Получает значение TX матрицы преобразования.

Returns: double - Значение матрицы преобразования TX.

getTY()

public double getTY()

Получает значение TY матрицы преобразования.

Returns: double - Значение матрицы преобразования TY.

hashCode()

public native int hashCode()

Returns: int

multiply(TransformationMatrix matrix)

public TransformationMatrix multiply(TransformationMatrix matrix)

Умножает на другую матрицу преобразования. Не изменяет исходную матрицу преобразования, возвращает новый объект TransformationMatrix.

Parameters:

ПараметрТипОписание
matrixTransformationMatrixМатрица преобразования для умножения.

Returns: TransformationMatrix - New TransformationMatrix object.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

scale(double x, double y, double[] x1, double[] y1)

public void scale(double x, double y, double[] x1, double[] y1)

Масштабирует x и y с помощью матрицы преобразования: x1 = A*x + C*y; y1 = B*x + D*y.

Parameters:

ПараметрТипОписание
xdoubleИсходная координата x
ydoubleИсходная координата y.
x1double[]Координата x масштабирована.
y1double[]Координата y масштабирована.

setA(double value)

public void setA(double value)

Устанавливает значение A матрицы преобразования.

Parameters:

ПараметрТипОписание
значениеdoubleЗначение матрицы преобразования A.

setB(double value)

public void setB(double value)

Устанавливает значение B матрицы преобразования.

Parameters:

ПараметрТипОписание
значениеdoubleЗначение матрицы преобразования B.

setC(double value)

public void setC(double value)

Устанавливает значение C матрицы преобразования.

Parameters:

ПараметрТипОписание
значениеdoubleЗначение матрицы преобразования C.

setD(double value)

public void setD(double value)

Устанавливает значение D матрицы преобразования.

Parameters:

ПараметрТипОписание
значениеdoubleЗначение матрицы преобразования D.

setTX(double value)

public void setTX(double value)

Устанавливает значение TX матрицы преобразования.

Parameters:

ПараметрТипОписание
значениеdoubleЗначение матрицы трансформации TX.

setTY(double value)

public void setTY(double value)

Устанавливает значение TY матрицы преобразования.

Parameters:

ПараметрТипОписание
значениеdoubleЗначение матрицы трансформации TY.

toArray()

public double[] toArray()

Выделяет новый массив, копирует матрицу преобразования и возвращает его.

Returns: double[] — TransformationMatrix в виде массива.

toString()

public String toString()

Returns: java.lang.String

transform(double x, double y, double[] x1, double[] y1)

public void transform(double x, double y, double[] x1, double[] y1)

Преобразует x и y с помощью матрицы преобразования: x1 = A*x + C*y + TX; y1 = B*x + D*y + TY.

Parameters:

ПараметрТипОписание
xdoubleИсходная координата x.
ydoubleИсходная координата y.
x1double[]Трансформированная координата x.
y1double[]Трансформированная координата y.

unScale(double x1, double y1, double[] x, double[] y)

public void unScale(double x1, double y1, double[] x, double[] y)

Обратно масштабирует x1 и y1 и возвращает x и y до применения матрицы преобразования.

Parameters:

ПараметрТипОписание
x1doubleКоордината x1
y1doubleКоордината y1
xdouble[]Координата x, масштабированная обратно.
ydouble[]Координата y, масштабированная обратно.

unTransform(double x1, double y1, double[] x, double[] y)

public void unTransform(double x1, double y1, double[] x, double[] y)

Обратно преобразует x1 и y1 и возвращает x и y до применения матрицы преобразования.

Parameters:

ПараметрТипОписание
x1doubleКоордината x1.
y1doubleКоордината y1.
xdouble[]Координата x, преобразованная обратно.
ydouble[]Координата y, преобразованная обратно.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int