相关问题
HarmonyOS canvas清除画布的问题
621浏览 • 1回复 待解决
HarmonyOS如何在Canvas画布上绘制圆角矩形
903浏览 • 1回复 待解决
HarmonyOS 使用画布 (Canvas)绘制自定义时间轴,放缩重绘闪烁跳动,导致放缩时间轴功能难以使用
1936浏览 • 1回复 待解决
HarmonyOS Canvas绘制文本后,使用scale属性缩放后内容模糊
698浏览 • 1回复 待解决
HarmonyOS 画布问题咨询
1149浏览 • 1回复 待解决
使用Navigation组件的toolbarConfiguration属性,自定义分栏样式,在切换分栏时,有明显的闪烁,如何解决?
1048浏览 • 1回复 待解决
HarmonyOS web网页中视频点击全屏时页面闪烁厉害
858浏览 • 1回复 待解决
HarmonyOS 组件通过scale进行缩放时的问题
1237浏览 • 1回复 待解决
HarmonyOS 相机预览时,开启、停止视频录制会导致预览闪烁
735浏览 • 1回复 待解决
画布绘制文字,垂直居中
947浏览 • 1回复 待解决
HarmonyOS 关于foreach循环更新页面数据时页面会闪烁问题
569浏览 • 1回复 待解决
HarmonyOS web页面闪烁
510浏览 • 1回复 待解决
HarmonyOS Swiper组件怎么设置滑动时缩放的交互动画
979浏览 • 1回复 待解决
动态缩放XComponent大小和视频播放时的性能对比
2986浏览 • 1回复 待解决
HarmonyOS 如何解决canvas设置文字对齐的方法 textAlign不起效果?
900浏览 • 1回复 待解决
HarmonyOS List中的图片闪烁
804浏览 • 1回复 待解决
HarmonyOS list数据刷新,头像闪烁
605浏览 • 1回复 待解决
HarmonyOS 使用Canvas时发现在重新绘制时有些问题
623浏览 • 1回复 待解决
HarmonyOS Canvas绘制时,黑白模式切换不生效问题 11
587浏览 • 1回复 待解决
Image组件加载的图片,如何缓解图片在缩放时的锯齿问题
2988浏览 • 1回复 待解决
HarmonyOS 加载启动图轻微闪烁
979浏览 • 1回复 待解决
HarmonyOS 绘制组件和画布组件选择问题
905浏览 • 1回复 待解决
画布上绘制图片如何实现?
861浏览 • 1回复 待解决
HarmonyOS 分页机制reload页面闪烁问题
463浏览 • 1回复 待解决
使用的核心API
手势事件以及Canvas画布
问题的描述与解释
Canvas画布缩放时已有的绘画路径会闪烁或移动
点击标注进入页面,使用任意一种画笔绘制后,缩放页面,会出现绘制线条闪动的问题
闪烁或移动的原因:
在更新绘制的图案的时候采用的是延迟操作,所以会有闪烁
解决的思路以及核心代码解释
1. 要实现的效果: 绘制的图形要随着捏合的手势进行缩放
2. 遇到问题: Canvas 设计的是,Canvas组件发生大小变化,画布的内容将会被清空,导致之前的绘制的内容被清除,需要根据新的比例重新绘制图形,捏合手势持续回调,会大量的调用重绘代码。 这个就造成了卡顿
3. 解决思路: 在 Canvas 设计不变的情况下,唯一能做的就是 减少重绘代码调用平次。 设计一系列条件点,只有满足该系列条件,才能触发回调重绘,条件设置的越紧,调用的就相对越少,性能就越优越,但是在超过一定条件,肉眼就可以识别出
4. 具体实现:
// 解决问题的思路: 也是尽可能的减少捏合手势持续调用绘制内容。 简单的设置一个临界点,在手势捏合持续回调中,只有满足一定条件才重新绘制// 目前测试不会卡顿以及闪烁,这个临界值以及以什么为参照,开发者可以以最合理的方式处理// 通过捏合比例大于某个值得时候才重新绘制
注明适配的版本信息
IDE版本:4.1.3.500
SDK版本:OpenHarmony 4.1.0(11)