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

阅读 3.7k
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 这样两个物理像素显示一个逻辑像素,可以达到高清显示的效果

推荐问题
宣传栏