PlanarTransform QML Type

2次元変換に使用される matrix4x4 のユーティリティ関数を提供します。詳細...

Import Statement: import QtQuick
Since: Qt 6.8

メソッド

  • matrix4x4 fromAffineMatrix(real scaleX, real shearY, real shearX, real scaleY, real translateX, real translateY)
  • matrix4x4 fromRotate(real angle, real originX, real originY)
  • matrix4x4 fromScale(real scaleX, real scaleY, real originX, real originY)
  • matrix4x4 fromShear(float shearX, float shearY, float originX, float originY)
  • matrix4x4 fromTranslate(real translateX, real translateY)
  • matrix4x4 identity()

詳細説明

PlanarTransform はユーティリティ関数を持つグローバルオブジェクトです。

インスタンス化できません。使用するには、グローバルなPlanarTransform オブジェクトのメンバーを直接呼び出します。例えば

Item {
    transform: Matrix4x4 { matrix: PlanarTransform.fromAffineMatrix(1, 0, 0.36, 1, -36, 0) }
}

メソッドの説明

matrix4x4 fromAffineMatrix(real scaleX, real shearY, real shearX, real scaleY, real translateX, real translateY)

指定された値を持つアフィン(非投影)2 次元変換の行列 4x4 を返す。

このメソッドとその引数の順序は SVG のmatrix() 関数と、6つの引数を持つQTransform コンストラクタに対応する。結果はこの 4x4 行列である:

scaleXshearX0translateX
shearYscaleY0translateY
0010
0001

matrix4x4 fromRotate(real angle, real originX, real originY)

点 (originX,originY) を中心にangle 度回転する 2 次元変換の行列 4x4 を返します。

originX と はオプションで,デフォルトは (0, 0) です.originY


matrix4x4 fromScale(real scaleX, real scaleY, real originX, real originY)

点(originX,originY )を中心として,水平方向にscaleX 倍,垂直方向にscaleY 倍に拡大縮小される 2 次元変換の行列 4x4 を返します.

originX と はオプションで,デフォルトは (0, 0) です.originY


matrix4x4 fromShear(float shearX, float shearY, float originX, float originY)

点 (originX,originY) を中心として,水平方向にshearX ,垂直方向にshearY だけせん断する 2 次元変換の行列 4x4 を返します.

originX と はオプションで,デフォルトは (0, 0) です.originY


matrix4x4 fromTranslate(real translateX, real translateY)

水平方向にtranslateX ,垂直方向にtranslateY だけ平行移動する 2 次元変換の行列 4x4 を返します.


matrix4x4 identity()

単位変換の行列 4x4 を返します.

これはQt::matrix4x4() と等価です。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。