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() と等価です.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.