在html5画布上显示lineWidth = 1不正确

时间:2011-09-30 07:33:27

标签: html html5 canvas html5-canvas

我有一个例子: https://developer.mozilla.org/samples/canvas-tutorial/4_5_canvas_linewidth.html 但第一行不等于1像素: enter image description here 我怎样才能解决这个问题? (浏览器谷歌浏览器)

2 个答案:

答案 0 :(得分:20)

答案 1 :(得分:3)

为了让生活更轻松,您可以将整个画布移动0.5px:

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.translate(0.5, 0.5); // Move the canvas by 0.5px to fix blurring

它可以防止除图像之外的所有图形上的抗锯齿,因此您只需对图像使用+ 0.5px。