PlanarTransform QML Type
2次元変換に4×4行列を使用する際のユーティリティ関数を提供します。詳細...
| 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 のメンバを直接呼び出してください。例:
メソッドのドキュメント
matrix4x4 fromAffineMatrix(real scaleX, real shearY, real shearX, real scaleY, real translateX, real translateY)
指定された値を用いたアフィン(非射影)2D変換を表す4×4行列を返します。
このメソッドとその引数の順序は、SVGのmatrix() 関数および6つの引数を持つQTransform コンストラクタに対応しています。結果は次の4×4行列になります:
| scaleX | shearX | 0 | translateX |
| shearY | scaleY | 0 | translateY |
| 0 | 0 | 1 | 0 |
| 0 | 0 | 0 | 1 |
matrix4x4 fromRotate(real angle, real originX, real originY)
点 (originX,originY) を中心として、angle 度の回転を行う 2D 変換を表す 4x4 行列を返します。
originX およびoriginY はオプションであり、デフォルトでは (0, 0) となります。
matrix4x4 fromScale(real scaleX, real scaleY, real originX, real originY)
点 (originX,originY) を中心として、水平方向にscaleX 、垂直方向にscaleY の倍率で拡大縮小する 2D 変形を表す 4×4 行列を返します。
originX およびoriginY はオプションであり、デフォルトは (0, 0) です。
matrix4x4 fromShear(float shearX, float shearY, float originX, float originY)
点 (originX,originY) を中心として、水平方向にshearX 、垂直方向にshearY のせん断を行う 2D 変換を表す 4x4 行列を返します。
originX およびoriginY はオプションであり、デフォルトは (0, 0) です。
matrix4x4 fromTranslate(real translateX, real translateY)
水平方向にtranslateX 、垂直方向にtranslateY だけ平行移動する2次元変換を表す4×4の行列を返します。
matrix4x4 identity()
単位変換を表す4×4の行列を返します。
これは、Qt::matrix4x4() と同等です。
© 2026 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.