圖形變換
用于對(duì)組件進(jìn)行旋轉(zhuǎn)、平移、縮放、矩陣變換等操作。
說(shuō)明:
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
從API Version 7開(kāi)始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
屬性
名稱(chēng) | 參數(shù)類(lèi)型 | 描述 |
---|---|---|
rotate | { x?: number, y?: number, z?: number, angle: number | string, centerX?: number |
translate | { x?: number | string, y?: number |
scale | { x?: number, y?: number, z?: number, centerX?: number | string, centerY?: number |
transform | [Matrix4Transit] | 設(shè)置當(dāng)前組件的變換矩陣。 |
說(shuō)明:
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
當(dāng)組件同時(shí)設(shè)置了rotate和scale屬性時(shí),centerX和centerY的取值會(huì)發(fā)生沖突,此時(shí)centerX和centerY的值以后設(shè)定屬性的值為準(zhǔn)。
示例
// xxx.ets
import matrix4 from '@ohos.matrix4'
@Entry
@Component
struct TransformExample {
build() {
Column() {
Text('rotate').width('90%').fontColor(0xCCCCCC).padding(15).fontSize(14)
Row()
.rotate({
x: 0,
y: 0,
z: 1,
centerX: '50%',
centerY: '50%',
angle: 300
}) // 組件以矢量(0,0,1)為旋轉(zhuǎn)軸,繞中心點(diǎn)順時(shí)針旋轉(zhuǎn)300度
.width(100).height(100).backgroundColor(0xAFEEEE)
Text('translate').width('90%').fontColor(0xCCCCCC).padding(10).fontSize(14)
Row()
.translate({ x: 100, y: 10 }) // x軸方向平移100,y軸方向平移10
.width(100).height(100).backgroundColor(0xAFEEEE).margin({ bottom: 10 })
Text('scale').width('90%').fontColor(0xCCCCCC).padding(15).fontSize(14)
Row()
.scale({ x: 2, y: 0.5 }) // 高度縮小一倍,寬度放大一倍,z軸在2D下無(wú)效果
.width(100).height(100).backgroundColor(0xAFEEEE)
Text('Matrix4').width('90%').fontColor(0xCCCCCC).padding(15).fontSize(14)
Row()
.width(100).height(100).backgroundColor(0xAFEEEE)
.transform(matrix4.identity().translate({ x: 50, y: 50 }).scale({ x: 1.5, y: 1 }).rotate({
x: 0,
y: 0,
z: 1,
angle: 60
}))
}.width('100%').margin({ top: 5 })
}
}
審核編輯 黃宇
-
圖形變換
+關(guān)注
關(guān)注
0文章
2瀏覽量
1942 -
鴻蒙
+關(guān)注
關(guān)注
59文章
2500瀏覽量
43746
發(fā)布評(píng)論請(qǐng)先 登錄
鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【圖片邊框設(shè)置】 通用屬性

HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-ArkTS的聲明式開(kāi)發(fā)范式
鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【按鍵事件】

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【邊框設(shè)置】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【背景設(shè)置】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【透明度設(shè)置】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【顯隱控制】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【形狀裁剪】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【柵格設(shè)置】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【菜單控制】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【組件標(biāo)識(shí)】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【多態(tài)樣式】 通用屬性

鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【分布式遷移標(biāo)識(shí)】 通用屬性
鴻蒙ArkTS聲明式開(kāi)發(fā):跨平臺(tái)支持列表【無(wú)障礙屬性】 通用屬性

評(píng)論