【发布时间】:2021-03-03 08:24:05
【问题描述】:
我正在使用new Path2D () 创建路径并将它们设置在对象上以便稍后使用isPathInPoint() 检查。
我正在尝试围绕一个框创建 4 个圆圈,但这些圆圈与每次绘制都连接在一起。我知道我每次都可以创建一条新路径,然后将它们推送到一个数组中,但我想知道是否可以只使用一条路径并在不连接的情况下创建它们?
这是一个简单的例子:
this.hoverPath = new Path2D();
ctx.beginPath();
ctx.fillStyle = solidColor;
this.hoverPath.arc(this.x + this.width, this.y + (this.height / 2), size, 0, 2 * Math.PI);
ctx.beginPath();
ctx.fillStyle = solidColor;
this.hoverPath.arc(this.x + (this.width /2), this.y + this.height, size, 0, 2 * Math.PI);
ctx.fill(this.hoverPath);
这将创建两个圆圈,但会有一条线将它们连接起来。
如果我创建另外两个,它将在它们之间创建一个连接的框。如何在不将它们推入数组然后创建新路径的情况下实现这一点,或者这就是必须要做的事情?
【问题讨论】:
标签: javascript canvas