【发布时间】:2020-11-04 12:35:57
【问题描述】:
我正在尝试使用画布绘制一个形状,并且与我想要的非常接近。只是圆角有点难以达到我的需要。
我有以下代码
var canvas = $("#myCanvas");
var context = canvas.get(0).getContext("2d");
// Set rectangle and corner values
var cornerRadius = 5;
// Set faux rounded corners
context.lineJoin = "round";
context.lineWidth = 50;
context.beginPath();
context.moveTo(400, 60);
context.lineTo(360, 140);
context.lineTo(240, 135);
context.lineTo(180, 60);
context.closePath();
context.stroke();
context.fill();
我想要实现的是让左右底角都变圆,而不是顶部。
如果我删除 lineJoin,那么圆角就消失了。
那么,我该如何设置 lineJoin 应该运行的点?
非常感谢。
【问题讨论】:
-
根据您的尝试,使用
context.drawImage函数可能更容易。 -
@luekbaja 我认为它现在不是一个选项,因为我打算将来将其转换为可重用的组件。
-
这个答案展示了如何将圆角 stackoverflow.com/a/44856925/3877726 添加到任何多边形,包括代码。
标签: javascript canvas html5-canvas