html - Canvas 画线太粗

标签 html canvas

我想在我的 Canvas 元素上每隔 48 像素高画一条线。这是我的代码(包括一些 jquery 选择器,因为我也使用 jQuery)。

var $canvas = $('canvas')
        , maxY = $canvas.outerHeight()
        , maxX = $canvas.outerWidth()
        , X = 0
        , Y = 0
        , ctx = $canvas.get(0).getContext('2d');

    ctx.strokeStyle = "rgb(100,0,0)";
    ctx.lineWidth = 1.0;
    ctx.lineCap = "round";
    while (Y < maxY) {
        ctx.beginPath();
        ctx.moveTo(X, Y);
        ctx.lineTo(maxX, Y);
        //ctx.closePath();
        ctx.stroke();
        Y += 48;
    };

    Y = 0;

我的经验是我的第一行很清晰,1px 高。我所有的其他线都更高。结果如下:

result
(来源:ghentgators.be)

最佳答案

将您的初始 Y 更改为 +0.5(或 -0.5),您将获得漂亮的线条。

关于html - Canvas 画线太粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850678/

相关文章:

javascript - 设置值不粘

JavaScript 和复选框 - 过滤

html - 尝试将社交媒体图标添加到顶部栏的左上角

javascript - 使用 html5 canvas 绘制一个切边的圆

javascript - HTML Canvas 缩放至图表上的区域

html - 仅li子弹颜色

html - 如何让这个侧边栏保持静止但仍然响应?

javascript - 在 fabricjs 中更改 Rect 的边框宽度

javascript - 如何获取 Font Awesome 5 图标作为光标

javascript - Firefox 的递归成本高昂