HarmonyOS鸿蒙Next中canvas的drawImage9参数方法,实际效果和原生JS不同,有较大误差,改用image接口的applyOperations方法去crop也同样不行,坐标误差明显

HarmonyOS鸿蒙Next中canvas的drawImage9参数方法,实际效果和原生JS不同,有较大误差,改用image接口的applyOperations方法去crop也同样不行,坐标误差明显 坐标有问题,我无论是使用getBoundingClientRect获取坐标还是自己计算坐标,使用其进行图片裁剪,都会有较大误差

3 回复

canvas的坐标位置等单位应该是vp

更多关于HarmonyOS鸿蒙Next中canvas的drawImage9参数方法,实际效果和原生JS不同,有较大误差,改用image接口的applyOperations方法去crop也同样不行,坐标误差明显的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。

在HarmonyOS鸿蒙Next中,canvasdrawImage9方法与原生JS的实现可能存在差异,导致坐标误差。您可以尝试以下解决方案:

  1. 检查坐标系:确保画布和图像的坐标系一致,避免缩放或偏移导致的误差。
  2. 手动调整裁剪区域:使用image接口的crop方法时,手动调整裁剪区域的坐标,确保与实际需求匹配。
  3. 使用CanvasRenderingContext2D:如果drawImage9效果不理想,可以尝试使用CanvasRenderingContext2DdrawImage方法,并手动实现九宫格拉伸效果。
  4. 更新SDK:确保使用的HarmonyOS SDK是最新版本,可能已经修复了相关Bug。

如果问题依旧存在,建议提交Issue到官方社区,寻求技术支持。

回到顶部