DOMMatrixReadOnly
package js.html
extended by DOMMatrix
Доступно в js
Интерфейс DOMMatrixReadOnly представляет 4x4 матрицы, подходящие для 2D и 3D операций. Если этот интерфейс определяет только матрицы только для чтения, то интерфейс DOMMatrix , который наследуется от него, добавляет все свойства и методы, позволяющие иметь изменяемые матрицы.
Документация DOMMatrixReadOnly от Mozilla Contributors, лицензия CC-BY-SA 2.5.
См. также:
Конструктор
new(?init:String)
new(?init:Array<Float>)
Исключения:
null |
DOMError |
|---|
Переменные
read onlya:Float
Представляют double каждый компонент 4x4 матрицы, необходимой для 2D вращений и перемещений. Они являются псевдонимами некоторых компонентов 4x4 матрицы:
DOMMatrix не являются.read onlyb:Float
read onlyc:Float
read onlyd:Float
read onlye:Float
read onlyf:Float
read onlyis2D:Bool
Указывает, Boolean содержит ли матрица 2D матрицу и принимает только 2D преобразования.
read onlyisIdentity:Bool
Это Boolean указывает, является ли матрица единичной, то есть матрица с 1 на компонентах диагонали и 0 в остальных местах.
read onlym11:Float
Представляют double каждый компонент 4x4 матрицы. Они являются только для чтения, но их аналоги с таким же именем в DOMMatrix не являются.
read onlym12:Float
read onlym13:Float
read onlym14:Float
read onlym21:Float
read onlym22:Float
read onlym23:Float
read onlym24:Float
read onlym31:Float
read onlym32:Float
read onlym33:Float
read onlym34:Float
read onlym41:Float
read onlym42:Float
read onlym43:Float
read onlym44:Float
Методы
flipX():DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом отражения исходной матрицы относительно оси x, то есть умноженную на DOMMatrix(-1, 0, 0, 1, 0, 0). Исходная матрица не изменяется.
flipY():DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом отражения исходной матрицы относительно оси y, то есть умноженную на DOMMatrix(1, 0, 0, -1, 0, 0). Исходная матрица не изменяется.
inverse():DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом обратной матрицы исходной матрицы. Исходная матрица не изменяется. Если матрицу нельзя обратить, все её компоненты устанавливаются в NaN и is2D() возвращает false.
multiply(other:DOMMatrix):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом умножения исходной матрицы на заданную DOMMatrix. Исходная матрица не изменяется.
rotate(angle:Float, originX:Float = 0.0, originY:Float = 0.0):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом вращения исходной матрицы на заданный угол с центром вращения в начале координат. Исходная матрица не изменяется.
rotateAxisAngle(x:Float, y:Float, z:Float, angle:Float):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом вращения исходной матрицы на заданный угол вокруг заданного вектора. Исходная матрица не изменяется.
rotateFromVector(x:Float, y:Float):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом вращения исходной матрицы на угол между заданным вектором и (1,0), с центром вращения в начале координат. Исходная матрица не изменяется.
scale(scale:Float, originX:Float = 0.0, originY:Float = 0.0):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом масштабирования размеров матрицы по x и y на заданный коэффициент с центром масштабирования в начале координат. Исходная матрица не изменяется.
scale3d(scale:Float, originX:Float = 0.0, originY:Float = 0.0, originZ:Float = 0.0):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом масштабирования размеров матрицы по x, y и z на заданный коэффициент с центром масштабирования в начале координат. Исходная матрица не изменяется.
scaleNonUniform(scaleX:Float, scaleY:Float = 1.0, scaleZ:Float = 1.0, originX:Float = 0.0, originY:Float = 0.0, originZ:Float = 0.0):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом масштабирования размеров матрицы по x, y и z на заданный коэффициент для каждой размерности с центром масштабирования в начале координат. Исходная матрица не изменяется.
skewX(sx:Float):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом искажения исходной матрицы вдоль оси x на заданный коэффициент. Исходная матрица не изменяется.
skewY(sy:Float):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом искажения исходной матрицы вдоль оси y на заданный коэффициент. Исходная матрица не изменяется.
toFloat32Array():Float32Array
Возвращает Float32Array содержащий 6 компонентов (a, b, c, d, e, f) в случае 2D матрицы или 16 компонентов (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) для 3D матрицы.
Исключения:
null |
DOMError |
|---|
toFloat64Array():Float64Array
Возвращает Float64Array содержащий 6 компонентов (a, b, c, d, e, f) в случае 2D матрицы или 16 компонентов (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) для 3D матрицы.
Исключения:
null |
DOMError |
|---|
toJSON():Dynamic
Возвращает JSON представление объекта DOMMatrixReadOnly.
transformPoint(?point:Null<DOMPointInit>):DOMPoint
Возвращает DOMPoint представляющий точку, переданную в качестве параметра, умноженную на матрицу. Но исходная точка и матрица не изменяются.
translate(tx:Float, ty:Float, tz:Float = 0.0):DOMMatrix
Возвращает DOMMatrix содержащую новую матрицу, являющуюся результатом перемещения матрицы на заданный вектор. Исходная матрица не изменяется.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/DOMMatrixReadOnly.html