Draw single pixel line in html5 canvas

前端 未结 1 928
夕颜
夕颜 2020-12-13 21:11

When i try to draw single pixel black line with the following code:

    context.strokeStyle = \'#000\'; 
    context.beginPath();
    context.moveTo(x1, y1);         


        
相关标签:
1条回答
  • 2020-12-13 21:19

    Call your function with these coordinates instead: drawLine(30,30.5,300,30.5);. Try it in jsFiddle.

    The problem is that your color will be at an edge, so the color will be halfway in the pixel above the edge and halfway below the edge. If you set the position of the line in the middle of an integer, it will be drawn within a pixel line.

    This picture (from the linked article below) illustrates it:

    enter image description here

    You can read more about this on Canvas tutorial: A lineWidth example.

    0 讨论(0)
提交回复
热议问题