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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
matrixArray | double[] | Массив данных матрицы. |
Matrix(float[] matrixArray)
public Matrix(float[] matrixArray)
Конструктор принимает матрицу со следующим представлением массива:[ АБВДЕФ]
double[] c = new double[] { 1, 0, 0, 1, 10, 20 };
Matrix m = new Matrix(c);
Параметры:
Параметр | Тип | Описание |
---|---|---|
matrixArray | float[] | Массив данных матрицы. |
Matrix(Matrix matrix)
public Matrix(Matrix matrix)
Конструктор принимает матрицу для создания копии
Параметры:
Параметр | Тип | Описание |
---|---|---|
matrix | Matrix | Матричный объект. |
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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
a | double | Значение матрицы. |
b | double | Значение матрицы B. |
c | double | Значение матрицы C. |
d | double | Значение матрицы D. |
e | double | Значение матрицы E. |
f | double | Значение F-матрицы. |
add(Matrix other)
public Matrix add(Matrix other)
Добавляет матрицу к другой матрице.
Параметры:
Параметр | Тип | Описание |
---|---|---|
other | Matrix | Добавляемая матрица. |
Возвращает: Matrix - Результат добавления матрицы.
equals(Object obj)
public boolean equals(Object obj)
Сравнивает матрицу с другим объектом.
Параметры:
Параметр | Тип | Описание |
---|---|---|
obj | java.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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
rotation | int | Значение вращения. |
Возвращает: 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.
Параметры:
Параметр | Тип | Описание |
---|---|---|
trailer | ITrailerable | Прицепной объект |
Возвращает: IPdfArray - Результат преобразования
hashCode()
public int hashCode()
Хэш-код для объекта.
Возвращает: int - Хэш-код.
isInt16(double value)
public static boolean isInt16(double value)
Только для внутреннего использования
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
Возвращает: 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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
other | Matrix | Матрица множителей. |
Возвращает: 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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
alpha | double | Угол поворота в радианах. |
Возвращает: Matrix - Матрица преобразования.
rotation(int rotation)
public static Matrix rotation(int rotation)
Создает матрицу для заданного поворота.
Параметры:
Параметр | Тип | Описание |
---|---|---|
rotation | int | Вращение. Допустимые значения: None, on90, on180, on270. |
Возвращает: Matrix - Экземпляр матрицы с поворотом.
scale(double x, double y)
public static Matrix scale(double x, double y)
Создает матрицу для заданного масштаба.
Matrix m = Matrix.scale(x, y);
Параметры:
Параметр | Тип | Описание |
---|---|---|
x | double | Масштаб х. |
y | double | Масштаб у. |
Возвращает: Matrix - Матрица преобразования.
setA(double value)
public void setA(double value)
Установите элемент матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setB(double value)
public void setB(double value)
Установите элемент B матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setC(double value)
public void setC(double value)
Установите элемент C матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setD(double value)
public void setD(double value)
Установите член D матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setE(double value)
public void setE(double value)
Установите член E матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
setF(double value)
public void setF(double value)
Установите член F матрицы преобразования.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | double | двойное значение |
skew(double alpha, double beta)
public static Matrix skew(double alpha, double beta)
Создает матрицу для заданного угла поворота.
Matrix m = Matrix.skew(Math.PI / 2, Math.PI / 2);
Параметры:
Параметр | Тип | Описание |
---|---|---|
alpha | double | Угол наклона x в радианах. |
beta | double | Угол наклона 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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
p | Point | Точка, которая будет преобразована. |
Возвращает: 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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
rect | Rectangle | Прямоугольник, который нужно преобразовать. |
Возвращает: Rectangle - Преобразованный прямоугольник.
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |