如何实现主动控制组件刷新?例如在使用Canvas的场景需要使用代码主动刷新UI。

北向实践与赋能 显示全部楼层 发表于 2024-1-4 11:22:53

如何实现主动控制组件刷新?例如在使用Canvas的场景需要使用代码主动刷新UI。

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

北向实践与赋能

沙发 发表于 2024-1-4 11:23:27

如何实现主动控制组件刷新?例如在使用Canvas的场景需要使用代码主动刷新UI。

关键字 Canvas,状态管理

解决方案 Canvas组件最终的显示内容分两种,一是组件通用属性的绘制内容,比如背景色,boarder等这类组件属性方法设置的渲染属性,这类属性是可以通过状态变量驱动更新的。 二是通过CanvasRenderingContext2D绘制接口由应用自行绘制的内容。该类命令时绘制接口不响应状态变量,该类接口内置表脏功能,只要调用就会在下一帧刷新绘制内容,不需要开发者显示刷新。

参考资料 https://docs.openharmony.cn/pages/v4.0/en/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md/

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部