【发布时间】:2020-10-20 19:22:13
【问题描述】:
我需要画一条线并给它一个边框。
我试着画两条线,一条 5px 和 3px 以上
但这看起来不像是真正的边界
const ctx = canvas.getContext('2d');
const path = new Path2D();
ctx.strokeStyle = "black";
ctx.lineWidth = 5;
path.moveTo(40, 40);
path.lineTo(50, 35);
path.lineTo(60, 40);
ctx.stroke(path);
ctx.strokeStyle = "red";
ctx.lineWidth = 3;
path.moveTo(40, 40);
path.lineTo(50, 35);
path.lineTo(60, 40);
ctx.stroke(path);
<canvas id=canvas width=100 height=100></canvas>
有没有更好的方法来绘制线条的边框?
【问题讨论】:
-
@Taxel 没有。我以前看过这个答案。也许答案中的link 就是这样做的方法。但我没有成功
-
尝试为更宽的线添加
ctx.lineCap="square",为另一条添加ctx.lineCap="butt"
标签: javascript html svg canvas path-2d