【问题标题】:Canvas draws lines too thick画布画线太粗
【发布时间】:2023-03-31 22:45:02
【问题描述】:

我想在我的画布元素上每隔 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;

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


(来源:ghentgators.be

【问题讨论】:

    标签: html canvas


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-12-24
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2011-05-24
      相关资源
      最近更新 更多