#鸿蒙通关秘籍#如何使用motionBlur为组件增加运动模糊效果?

HarmonyOS
2024-12-04 14:05:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
网络小侠

通过motionBlur接口可以为组件在运动过程中添加模糊效果,通常用于平滑过渡的动画中。以下示例展示了如何添加运动模糊:

import { curves } from '@kit.ArkUI';

@Entry
@Component
struct motionBlurTest {
  @State widthSize: number = 400
  @State heightSize: number = 320
  @State flag: boolean = true
  @State radius: number = 0
  @State x: number = 0
  @State y: number = 0

  build() {
    Column() {
      Column() {
        Image($r('app.media.testImg'))
          .width(this.widthSize)
          .height(this.heightSize)
          .onClick(() => {
            this.radius = 5;
            this.x = 0.5;
            this.y = 0.5;
            if (this.flag) {
              this.widthSize = 100;
              this.heightSize = 80;
            } else {
              this.widthSize = 400;
              this.heightSize = 320;
            }
            this.flag = !this.flag;
          })
          .animation({
            duration: 2000,
            curve: curves.springCurve(10, 1, 228, 30),
            onFinish: () => {
              this.radius = 0;
            }
          })
          .motionBlur({ radius: this.radius, anchor: { x: this.x, y: this.y } })
      }
    }
    .width('100%')
    .margin({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
2024-12-04 16:12:30
相关问题
组件如何设置模糊效果
1910浏览 • 1回复 待解决
图片模糊效果如何实现
854浏览 • 1回复 待解决