文档管理中心
FAQS技术元服务如何实现页面统一置灰功能?

元服务如何实现页面统一置灰功能?

可以通过grayscale()方法添加灰度效果,实现统一置灰功能。

grayscale()接收一个number类型的参数,定义灰度转换的比例。

  • 参数为1.0:表示完全转为灰度图像。
  • 参数为0.0:表示图像无变化。
  • 参数在0.0和1.0之间时:表示效果呈线性变化。
    收起
    自动换行
    深色代码主题
    复制
    1. @Entry
    2. @Component
    3. struct Index {
    4. @State grayscaleValue: number = 0;
    5. build() {
    6. Column({ space: 20 }) {
    7. Flex()
    8. Image($r('app.media.app_icon'))
    9. .height(100)
    10. Row({ space: 20 }) {
    11. Button('置灰')
    12. .onClick(() => {
    13. this.grayscaleValue = 1;
    14. })
    15. Button('恢复')
    16. .onClick(() => {
    17. this.grayscaleValue = 0;
    18. })
    19. }
    20. }
    21. .width("100%")
    22. .height("100%")
    23. .backgroundColor('#fcd473')
    24. .padding(10)
    25. .grayscale(this.grayscaleValue)
    26. }
    27. }
在 FAQ 中进行搜索
请输入您想要搜索的关键词