Spec-Zone.ru › Haxe JavaScript

DOMMatrixReadOnly

package js.html

extended by DOMMatrix

Доступно в js

Интерфейс DOMMatrixReadOnly представляет 4x4 матрицы, подходящие для 2D и 3D операций. Если этот интерфейс определяет только матрицы только для чтения, то интерфейс DOMMatrix , который наследуется от него, добавляет все свойства и методы, позволяющие иметь изменяемые матрицы.

Документация DOMMatrixReadOnly от Mozilla Contributors, лицензия CC-BY-SA 2.5.

См. также:

  • https://developer.mozilla.org/en-US/docs/Web/API/DOMMatrixReadOnly

Конструктор

new(?init:String)

new(?init:Array<Float>)

Исключения:

null

DOMError

Переменные

read onlya:Float

Представляют double каждый компонент 4x4 матрицы, необходимой для 2D вращений и перемещений. Они являются псевдонимами некоторых компонентов 4x4 матрицы:

	<tr>
		2D
		3D equivalent
	</tr>


	<tr>
		<td><code>a</code></td>
		<td><code>m11</code></td>
	</tr>
	<tr>
		<td><code>b</code></td>
		<td><code>m12</code></td>
	</tr>
	<tr>
		<td><code>c</code></td>
		<td><code>m21</code></td>
	</tr>
	<tr>
		<td><code>d</code></td>
		<td><code>m22</code></td>
	</tr>
	<tr>
		<td><code>e</code></td>
		<td><code>m41</code></td>
	</tr>
	<tr>
		<td><code>f</code></td>
		<td><code>m42</code></td>
	</tr>

Они являются только для чтения, но их аналоги с таким же именем в 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API