canvas绘制折线产生锯齿1px模糊?

阅读 4k
5 个回答
const ctx = canvas.getContext('2d');
ctx!.translate(0.5, 0.5);

一种高清化方案,canvas 的元素宽高假如为 400,300.
在 canvas 内部尺寸设置为 800,600. 画线宽度为 2。

我记得好像哪一篇文章讲过,
将图形旋转 1deg,
旋转能对抗锯齿?

尝试了一下,
2倍放大情况下 1deg 效果不明显
1倍标准情况下 1deg 效果不错,就是旋转比较大,改为 0.1 还行
捂脸... (*/—*)

这个需要根据你的设备DPI和设备分辨率来的, 比如你的设备是 375 667 DPI为2,画布全屏显示。那么你应该把画布的大小设为750 & 1334。然后用css将画布显示大小设置为 375 667 这样两个物理像素显示一个逻辑像素,可以达到高清显示的效果

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题