PlanarTransform QML Type

2D 변환에 사용할 때 매트릭스4x4에 대한 유틸리티 함수를 제공합니다. 더 보기...

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)

지정된 값을 가진 아핀(비투영) 2D 변환에 대한 matrix4x4를 반환합니다.

이 메서드와 인자 순서는 SVG의 matrix() 함수와 6개의 인자로 구성된 QTransform 생성자에 해당합니다. 결과는 4x4 행렬입니다:

scaleXshearX0translateX
shearYscaleY0translateY
0010
0001

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

점(originX, originY)을 중심으로 angle 도 회전하는 2D 변환에 대한 행렬4x4를 반환합니다.

originXoriginY 는 선택 사항이며 기본값은 (0, 0)입니다.


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

점을 중심으로 수평으로 scaleX, 수직으로 scaleY 스케일링하는 2D 변환에 대한 행렬4x4를 반환합니다(originX, originY).

originXoriginY 는 선택 사항이며 기본값은 (0, 0)입니다.


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

점 (originX, originY)을 중심으로 수평으로 shearX, 수직으로 shearY 만큼 잘리는 2D 변환에 대한 행렬4x4를 반환합니다.

originXoriginY 는 선택 사항이며 기본값은 (0, 0)입니다.


matrix4x4 fromTranslate(real translateX, real translateY)

가로로 translateX, 세로로 translateY 만큼 이동하는 2D 변환에 대한 행렬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.