QWidget开发中可以使用QTransform对对象进行旋转反转操作,qml同理,可以使用transform进行翻转,如下:
水平镜像翻转,x定位到水平中点,然后绕y轴旋转,即可
Rectangle{
id: rect
anchors.centerIn: parent
width: 200
height: 80
border.width: 1
Text{
anchors.centerIn: parent
font.pointSize: 20
text: "hello world!"
}
transform: Rotation{
origin.x: rect.width / 2
origin.y: 0
axis.x: 0
axis.y: 1
axis.z: 0
angle: 180
}
}
同理,上下垂直镜像翻转,如下:
transform: Rotation{
origin.x: 0
origin.y: rect.height/2
axis.x: 1
axis.y: 0
axis.z: 0
angle: 180
}
其它角度同理,只要控制好旋转的锚点、角度和绕轴方向,可随意进行旋转翻转。