一、描述

Rotation 类型提供了一种旋转 Item 的方法。

它允许(z 轴)相对于任意点旋转,并且还提供了一种为项目指定类似 3D 旋转的方法。 与 Item.rotation 属性相比,这可以更好地控制 Item 旋转。

以下示例围绕其内点 (25, 25) 旋转 Rectangle:

import QtQuick 2.12
import QtQuick.Window 2.0Window
{id:root;visible: true;width: 200; height: 200Rectangle{width: 100; height: 100;x:100;y:50color: "blue"transform: Rotation { origin.x: 25; origin.y: 25; angle: 45}}
}

对于类似 3D 的项目旋转,除了原点之外,还必须指定旋转轴。以下示例显示了应用于图像的各种类似 3D 的旋转。

import QtQuick 2.12
import QtQuick.Window 2.0Window
{id:root;visible: true;width: 200; height: 200Row{x: 10; y: 10spacing: 10Image{source: "qrc:/qt.png"}Image{source: "qrc:/qt.png"transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 18 }}Image{source: "qrc:/qt.png"transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 36 }}Image{source: "qrc:/qt.png"transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 54 }}Image{source: "qrc:/qt.png"transform: Rotation { origin.x: 30; origin.y: 30; axis { x: 0; y: 1; z: 0 } angle: 72 }}}
}

二、属性成员

1、angle : real

要旋转的角度,以顺时针方向旋转的度数。

2、坐标轴组

axis.x : real

axis.y : real

axis.z : real

要绕其旋转的轴。 对于围绕点的简单 (2D) 旋转,不需要指定轴,因为默认轴是 z 轴(axis { x: 0; y: 0; z: 1 })。

对于典型的 3D 类旋转,通常会同时指定原点和轴。

3、原点组

origin.x : real

origin.y : real

旋转的原点,即当项目的其余部分旋转时相对于父项保持固定的点。默认为 (0, 0)。

QML类型:Rotation相关推荐

  1. QML类型:ListView

    一.描述 ListView 继承自 Flickable,用作显示来自内置 QML 类型(如 ListModel 和 XmlListModel)或从 QAbstractItemModel 或 QAbst ...

  2. Qt 从C ++定义QML类型(二)

    前言 在上一篇文章中介绍了如何注册一个C++的可实例化的对象类型供 QML 中使用,那么今天继续之前的文章介绍. 正文 注册不可实例化类型 有时候QObject派生类可能需要在QML类型系统中注册,但 ...

  3. Qt 从C ++定义QML类型(一)

    概述 前面几篇文章介绍了如何在 QML 中调用 C++ 属性,那么这里集中总结一下如何在 C++中定义 QML 类型,其实在之前的示例中已经有用到过的. 当用C ++代码扩展QML时,可以向QML类型 ...

  4. 从C ++定义QML类型

    从C ++定义QML类型 从C ++定义QML类型 向QML类型系统注册C ++类型 注册可实例化对象类型 注册非实例类型 用单例类型注册单例对象 类型修订和版本 注册扩展对象 定义特定于QML的类型 ...

  5. ObjectModel QML类型

    ObjectModel QML类型 ObjectModel QML类型 特性 附属物业 方法 详细说明 Property Documentation Attached Property Documen ...

  6. ListModel QML类型

    ListModel QML类型 ListModel QML类型 特性 方法 详细说明 用法示例 修改列表模型 将线程列表模型与WorkerScript一起使用 Property Documentati ...

  7. ListElement QML类型

    ListElement QML类型 ListElement QML类型 详细说明 引用角色 用法示例 ListElement QML类型 在ListModel中定义一个数据项. Import Stat ...

  8. DelegateModelGroup QML类型

    DelegateModelGroup QML类型 DelegateModelGroup QML类型 特性 讯号 方法 详细说明 Property Documentation 计数:整数 include ...

  9. DelegateModel QML类型

    DelegateModel QML类型 DelegateModel QML类型 Properties Attached Properties Methods 详细说明 Property Documen ...

  10. QtObject QML类型

    QtObject QML类型 QtObject QML类型 特性 详细说明 Property Documentation objectName:字符串 QtObject QML类型 进口声明: 导入Q ...

最新文章

  1. 高并发下的秒杀系统架构设计实战!
  2. 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?
  3. android 滚动尺画到控件中间,android 刻度尺控件实现
  4. Python实现图像直方图均衡化算法
  5. SpringBoot2.0系列(4)---SpringBoot之使用JPA完成简单的rest api
  6. CentOS7(64)环境使用rpm命令安装gcc
  7. AcheGesture-开源免费的手势框架
  8. windows程序设计(第五版珍藏版)清华大学出版
  9. 将adb命令打包成脚本
  10. 3dmax人物表情动画、骨骼动画、半透明材质导出FBX文件、导入unity的方法
  11. 记事本查看HTML源代码,查看源代码有时候用记事本打开有时候用浏览器打开
  12. Oriented R-CNN完整复现HRSC2016以及训练自己的HBB数据集(DIOR)
  13. Our replica set configuration is invalid or does not include us
  14. 【进阶C语言】五人赛跑的真实排名
  15. 亲身经历灵魂附体与出马仙之说
  16. 制作移动端手机网站过程中的SEO优化方法技巧
  17. Vue+Echarts实现中国地图的省市切换
  18. java计算机毕业设计汽车客运站票务管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  19. 企业微信会话存档解密
  20. PYNQ下的DMA传输实现及速度测试

热门文章

  1. python 算法设计与分析_算法设计与分析(黄建军)
  2. JS对象——数组处理方法filter方法
  3. 沉睡者IT - 听我给你科普什么是WEB3.0?
  4. 再见LayUI,向大神致敬!
  5. 计算机专业双一流排名大专,2020电子科技大学专业排名(王牌专业+双一流学科)...
  6. Anaconda详细安装及使用教程(带图文)
  7. 中专技校计算机等级考试时间,中职学业水平考试时间表出炉!
  8. java按像素压缩,生成压缩图片。
  9. 【赵强老师-博文】使用Docker的图形管理工具:Docker UI
  10. go sync.Map使用和介绍