在这个jsfiddle中,有一行lineWidth为1。
http://jsfiddle.net/mailrox/9bMPD/350/
例如:
ctx.lineWidth = 1;然而,在画布上绘制的线条是2px粗的,如何创建1px粗的线条呢?
我可以画一个矩形(高度为1px ),但是我希望这条线也能在对角线上工作。那么如何让这条线达到1px的高度呢?
谢谢!
发布于 2017-07-18 17:45:42
画布可以使用fillRect()绘制清晰的直线。高度为1px或宽度为1px的矩形即可完成此任务。它不需要半个像素值:
var ctx = document.getElementById("myCanvas").getContext("2d");
ctx.drawVerticalLine = function(left, top, width, color){
this.fillStyle=color;
this.fillRect(left, top, 1, width);
};
ctx.drawHorizontalLine = function(left, top, width, color){
this.fillStyle=color;
this.fillRect(left, top, width, 1);
}
ctx.drawVerticalLine(150, 0, 300, "green");
ctx.drawHorizontalLine(0, 150, 300, "red");https://stackoverflow.com/questions/13879322
复制相似问题