#鸿蒙通关秘籍#如何通过滑动手势实现组件的旋转?

HarmonyOS
2024-12-04 14:16:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
SMM晨光熹微

在组件上使用SwipeGesture,可以通过滑动速度和方向来实现旋转效果。下面是具体实现:

@Entry
@Component
struct Index {
  @State rotateAngle: number = 0;
  @State speed: number = 1;

  build() {
    Column() {
      Column() {
        Text("SwipeGesture speed\n" + this.speed)
        Text("SwipeGesture angle\n" + this.rotateAngle)
      }
      .border({ width: 3 })
      .width(300)
      .height(200)
      .margin(100)
      .rotate({ angle: this.rotateAngle })
      .gesture(
        SwipeGesture({ direction: SwipeDirection.Vertical })
          .onAction((event: GestureEvent|undefined) => {
            if(event){
              this.speed = event.speed;
              this.rotateAngle = event.angle;
            }
          })
      )
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-04 16:48:03
相关问题
HarmonyOS 手势滑动登录UI实现
107浏览 • 1回复 待解决