このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

DOMMatrixReadOnly: rotateFromVector() メソッド

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年1月以降、すべてのブラウザーで利用可能です。

メモ: この機能はウェブワーカー内で利用可能です。

rotateFromVector()DOMMatrixReadOnly インターフェイスの読み取り専用プロパティで、指定されたベクトルと (1, 0) の間の角度でソース行列を回転させて作成された新しい DOMMatrix を返します。回転角度は、ベクトル (1,0)T(x,y)T の間の時計回り方向の角度、すなわち (+/-)arctan(y/x) で決定されます。xy が両方とも 0 の場合、角度は 0 と指定します。元の行列は変更されません。

指定されたベクトルと (1, 0) の間の角度で回転させながら行列を変化させるには、DOMMatrix.rotateFromVectorSelf() を参照してください。

構文

js
rotateFromVector()
rotateFromVector(rotX)
rotateFromVector(rotX, rotY)

引数

rotX 省略可

数値です。回転角を決定する x,y ベクトルの X 座標です。未定義の場合、0 が使用されます。

rotY 省略可

数値です。回転角を決定する x,y ベクトルの Y 座標です。未定義の場合、0 が使用されます。

返値

DOMMatrix です。

js
const matrix = new DOMMatrix(); // 行列を作成
console.log(matrix.toString()); // 元の値
// 出力: "matrix(1, 0, 0, 1, 0, 0)"

console.log(matrix.rotateFromVector().toString()); // デフォルトで `0`
// 出力: matrix(1, 0, 0, 1, 0, 0)

console.log(matrix.rotateFromVector(10, 20).toString());
// matrix(0.447, 0.894, -0.894, 0.447, 0, 0)

console.log(matrix.rotateFromVector(-5, 5).toString());
// matrix(-0.707, 0.707, -0.707, -0.707, 0, 0)

console.log(matrix.toString()); // 行列は変更されない
// 出力: "matrix(1, 0, 0, 1, 0, 0)"

仕様書

仕様書
Geometry Interfaces Module Level 1
# dom-dommatrixreadonly-rotatefromvector

ブラウザーの互換性

関連情報