Matrix

Наследование: java.lang.Object

public final class Matrix

Класс представляет собой матрицу преобразования.

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

КонструкторОписание
Matrix()Конструктор создает стандартную матрицу 1 к 1:[ АВСДЕФ] =[ 1, 0, 0, 1, 0, 0]
Matrix(double[] matrixArray)Конструктор принимает матрицу со следующим представлением массива:[ АБВДЕФ]
Matrix(float[] matrixArray)Конструктор принимает матрицу со следующим представлением массива:[ АБВДЕФ]
Matrix(Matrix matrix)Конструктор принимает матрицу для создания копии
Matrix(double a, double b, double c, double d, double e, double f)Инициализирует матрицу преобразования с указанными коэффициентами.

Методы

МетодОписание
add(Matrix other)Добавляет матрицу к другой матрице.
equals(Object obj)Сравнивает матрицу с другим объектом.
getA()Получить элемент матрицы преобразования.
getAngle(int rotation)Преобразует вращение в угол (градусы)
getB()Получите член B матрицы преобразования.
getC()Получите член C матрицы преобразования.
getClass()
getD()Получите член D матрицы преобразования.
getData()Получает данные Matrix в виде массива.
getE()Получите член E матрицы преобразования.
getElements()Элементы матрицы.
getF()Получите член F матрицы преобразования.
getMatrix(ITrailerable trailer)Преобразует матрицу в объект массива PDF.
hashCode()Хэш-код для объекта.
isInt16(double value)Только для внутреннего использования
isInt16Values()Только для внутреннего использования
multiply(Matrix other)Умножает матрицу на другую матрицу.
notify()
notifyAll()
reverse()Вычисляет обратную матрицу.
rotation(double alpha)Создает матрицу для заданного угла поворота.
rotation(int rotation)Создает матрицу для заданного поворота.
scale(double x, double y)Создает матрицу для заданного масштаба.
setA(double value)Установите элемент матрицы преобразования.
setB(double value)Установите элемент B матрицы преобразования.
setC(double value)Установите элемент C матрицы преобразования.
setD(double value)Установите член D матрицы преобразования.
setE(double value)Установите член E матрицы преобразования.
setF(double value)Установите член F матрицы преобразования.
skew(double alpha, double beta)Создает матрицу для заданного угла поворота.
toString()Возвращает текстовое представление матрицы.
transform(Point p)Преобразует точку, используя эту матрицу.
transform(Rectangle rect)Превращает прямоугольник.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Matrix()

public Matrix()

Конструктор создает стандартную матрицу 1 к 1:[ АВСДЕФ] =[ 1, 0, 0, 1, 0, 0]


Matrix m = new Matrix();

Matrix(double[] matrixArray)

public Matrix(double[] matrixArray)

Конструктор принимает матрицу со следующим представлением массива:[ АБВДЕФ]


double[] c = new double[] { 1, 0, 0, 1, 10, 20 };
 Matrix m = new Matrix(c);

Параметры:

ПараметрТипОписание
matrixArraydouble[]Массив данных матрицы.

Matrix(float[] matrixArray)

public Matrix(float[] matrixArray)

Конструктор принимает матрицу со следующим представлением массива:[ АБВДЕФ]


double[] c = new double[] { 1, 0, 0, 1, 10, 20 };
 Matrix m = new Matrix(c);

Параметры:

ПараметрТипОписание
matrixArrayfloat[]Массив данных матрицы.

Matrix(Matrix matrix)

public Matrix(Matrix matrix)

Конструктор принимает матрицу для создания копии

Параметры:

ПараметрТипОписание
matrixMatrixМатричный объект.

Matrix(double a, double b, double c, double d, double e, double f)

public Matrix(double a, double b, double c, double d, double e, double f)

Инициализирует матрицу преобразования с указанными коэффициентами.


Matrix m = new Matrix(1, 0, 0, 1, 3, 3);

Параметры:

ПараметрТипОписание
adoubleЗначение матрицы.
bdoubleЗначение матрицы B.
cdoubleЗначение матрицы C.
ddoubleЗначение матрицы D.
edoubleЗначение матрицы E.
fdoubleЗначение F-матрицы.

add(Matrix other)

public Matrix add(Matrix other)

Добавляет матрицу к другой матрице.

Параметры:

ПараметрТипОписание
otherMatrixДобавляемая матрица.

Возвращает: Matrix - Результат добавления матрицы.

equals(Object obj)

public boolean equals(Object obj)

Сравнивает матрицу с другим объектом.

Параметры:

ПараметрТипОписание
objjava.lang.ObjectОбъект для сравнения.

Возвращает: boolean — возвращает true, если другой объект — Matrix, и все элементы матрицы равны соответствующим элементам матрицы.

getA()

public double getA()

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

Возвращает: двойное - двойное значение

getAngle(int rotation)

public static double getAngle(int rotation)

Преобразует вращение в угол (градусы)


double angle = Matrix.getAngle(Rotation.on90);
 Matrix m = Matrix.rotation(angle);

Параметры:

ПараметрТипОписание
rotationintЗначение вращения.

Возвращает: double - Значение угла.

getB()

public double getB()

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

Возвращает: двойное - двойное значение

getC()

public double getC()

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

Возвращает: двойное - двойное значение

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getD()

public double getD()

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

Возвращает: двойное - двойное значение

getData()

public final double[] getData()

Получает данные Matrix в виде массива.

Возвращает: двойной[] - массив двойных значений

getE()

public double getE()

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

Возвращает: двойное - двойное значение

getElements()

public float[] getElements()

Элементы матрицы.

Возвращает: плавать[] - плавать[] множество

getF()

public double getF()

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

Возвращает: двойное - двойное значение

getMatrix(ITrailerable trailer)

public IPdfArray getMatrix(ITrailerable trailer)

Преобразует матрицу в объект массива PDF.

Параметры:

ПараметрТипОписание
trailerITrailerableПрицепной объект

Возвращает: IPdfArray - Результат преобразования

hashCode()

public int hashCode()

Хэш-код для объекта.

Возвращает: int - Хэш-код.

isInt16(double value)

public static boolean isInt16(double value)

Только для внутреннего использования

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

Возвращает: boolean - логическое значение

isInt16Values()

public boolean isInt16Values()

Только для внутреннего использования

Возвращает: boolean - логическое значение

multiply(Matrix other)

public Matrix multiply(Matrix other)

Умножает матрицу на другую матрицу.


Matrix a = new Matrix(new double[] { 1, 0, 0, 1, 10, 20 });
 Matrix b = new Matrix(new double[] { 0, -1, 1, 0, 0, 0 } );
 Matrix c= a.multiply(b);

Параметры:

ПараметрТипОписание
otherMatrixМатрица множителей.

Возвращает: Matrix - Результат умножения.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

reverse()

public Matrix reverse()

Вычисляет обратную матрицу.


Matrix m = Matrix.rotation(Math.PI / 2);
 Matrix m1 = m.reverse();

Возвращает: Matrix - обратная матрица.

rotation(double alpha)

public static Matrix rotation(double alpha)

Создает матрицу для заданного угла поворота.


Matrix m = Matrix.Rotation(Math.PI / 2);

Параметры:

ПараметрТипОписание
alphadoubleУгол поворота в радианах.

Возвращает: Matrix - Матрица преобразования.

rotation(int rotation)

public static Matrix rotation(int rotation)

Создает матрицу для заданного поворота.

Параметры:

ПараметрТипОписание
rotationintВращение. Допустимые значения: None, on90, on180, on270.

Возвращает: Matrix - Экземпляр матрицы с поворотом.

scale(double x, double y)

public static Matrix scale(double x, double y)

Создает матрицу для заданного масштаба.


Matrix m = Matrix.scale(x, y);

Параметры:

ПараметрТипОписание
xdoubleМасштаб х.
ydoubleМасштаб у.

Возвращает: Matrix - Матрица преобразования.

setA(double value)

public void setA(double value)

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

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setB(double value)

public void setB(double value)

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

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setC(double value)

public void setC(double value)

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

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setD(double value)

public void setD(double value)

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

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setE(double value)

public void setE(double value)

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

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setF(double value)

public void setF(double value)

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

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

skew(double alpha, double beta)

public static Matrix skew(double alpha, double beta)

Создает матрицу для заданного угла поворота.

Matrix m = Matrix.skew(Math.PI / 2, Math.PI / 2);

Параметры:

ПараметрТипОписание
alphadoubleУгол наклона x в радианах.
betadoubleУгол наклона y в радианах.

Возвращает: Matrix - Матрица преобразования.

toString()

public String toString()

Возвращает текстовое представление матрицы.

Возвращает: java.lang.String — строковое представление матрицы

transform(Point p)

public Point transform(Point p)

Преобразует точку, используя эту матрицу.


Matrix m = new Matrix(new double[] { 1, 0, 0, 1, 10, 20 } );
 Point p = new Point(5, 5);
 Point p1 = m.transform(p);

Параметры:

ПараметрТипОписание
pPointТочка, которая будет преобразована.

Возвращает: Point - Результат трансформации.

transform(Rectangle rect)

public Rectangle transform(Rectangle rect)

Превращает прямоугольник. Если угол не 90* N градусов, затем возвращается ограничивающий прямоугольник.


Matrix m = new Matrix(new double[] { 1, 0, 0, 1, 10, 20 } );
 Rectangle r = new Rectangle(0, 0, 100, 100);
 Rectangle r1 = m.transform(r1);

Параметры:

ПараметрТипОписание
rectRectangleПрямоугольник, который нужно преобразовать.

Возвращает: Rectangle - Преобразованный прямоугольник.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

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

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

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