leaferjs / leafer-ui

一款好用的 Canvas 渲染引擎,革新的体验。高效绘图 、UI 交互(小游戏、互动应用、组态)、图形编辑,前端开发必备~
https://www.leaferjs.com
MIT License
2.38k stars 82 forks source link

mac pixelRatio >1 导致canvas绘制图片宽高 为实际高度的 1/pixelRatio #96

Closed Tianj0o closed 7 months ago

Tianj0o commented 7 months ago

本地应该比较好复现,__drawAfterFill 函数貌似有点问题

leaferjs commented 7 months ago

收到,谢谢反馈~,Canvas元素默认使用了当前设备的像素比,造成了这个差异,后面会改成默认为1

leaferjs commented 7 months ago

可以强制给Canvas元素设置pixelRatio 为 1解决这个问题, 或者使用canvas的context之前,先通过setTransform抹平这个差异,再drawImage

Tianj0o commented 7 months ago

ok,我目前是解决方法是绘制的时候*pixelRatio