QML Item各类变换的应用顺序咨询:平移、旋转、缩放及transform列表
QML Item 变换的执行顺序
对于QML Item的各类变换,执行顺序是固定的,具体如下:
- 第一步:执行
transform列表中的变换:列表里的变换严格按照声明的先后顺序依次应用,这是唯一可自定义顺序的变换环节。 - 第二步:应用
scale缩放变换:无论代码中scale属性写在哪个位置,缩放都会在transform列表执行完成后进行。 - 第三步:应用
rotation旋转变换:旋转变换在缩放完成后执行。 - 第四步:应用
x/y平移变换:最后才会将Item移动到x和y指定的位置。
举个直观的例子:如果同时设置scale: 2、rotation: 90、x: 100,Item会先被放大2倍,接着旋转90度,最后向右移动100像素;若额外添加transform: [Translate {x: 50}],则顺序变为:先平移50像素,再放大、旋转,最后再移动100像素。
内容的提问来源于stack exchange,提问作者dev65
相关产品推荐
相关产品推荐

