HarmonyOS Image组件如何随时随地获取图片中心点的x,y坐标信息(在不借助PixMap或者martix4的情况下)

HarmonyOS Image组件如何随时随地获取图片中心点的x,y坐标信息(在不借助PixMap或者martix4的情况下)。

HarmonyOS
2024-10-17 10:42:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可以尝试使用componentUtils获取组件的位置和大小之后自行计算,示例代码如下:

import matrix4 from '@ohos.matrix4';  
import componentUtils from '@ohos.arkui.componentUtils';  
@Entry  
@Component  
struct Utils {  
@State x: number = 120;  
@State y: number = 10;  
@State z: number = 100;  
@State value: string = '';  
private matrix1 = matrix4.identity().translate({ x: this.x, y: this.y, z: this.z });  
build() {  
  Column() {  
    Image($r("app.media.img"))  
      .transform(this.matrix1)  
      .translate({ x: 20, y: 20, z: 20 })  
      .scale({ x: 0.5, y: 0.5, z: 1 })  
      .rotate({  
        x: 1,  
        y: 1,  
        z: 1,  
        centerX: '50%',  
        centerY: '50%',  
        angle: 300  
      })  
      .width(300)  
      .height(100)  
      .key("image_01")  
    Button('getRectangleById')  
    .onClick(() => {  
      this.value = JSON.stringify(componentUtils.getRectangleById("image_01"))  
    }).margin(10).id('onClick')  
    Text(this.value)  
      .margin(20)  
      .width(300)  
      .height(300)  
      .borderWidth(2)  
  }.margin({left: 50})  
}  
}
分享
微博
QQ
微信
回复
2024-10-17 16:06:07
相关问题
如何可以获取组件中心点坐标
656浏览 • 1回复 待解决
HarmonyOS如何获取inputTextXY
390浏览 • 1回复 待解决
如何在多设备情况下使用hdc
596浏览 • 1回复 待解决