【发布时间】:2014-10-03 23:42:03
【问题描述】:
所以,我有一个像这样的多边形绘制函数:
Polygon.prototype.draw = function(ctx) {
ctx.save();
ctx.beginPath();
var v = this.vertices[0]
ctx.moveTo(this.position.x + v.x, this.position.y + v.y);
var i = this.vertices.length;
while (i--) {
v = this.vertices[i]
ctx.lineTo(this.position.x + v.x, this.position.y + v.y);
}
ctx.strokeStyle = "#000";
ctx.stroke();
ctx.closePath()
ctx.restore();
}
这就是两个重叠的多边形的绘制方式:
但如果它们重叠,我希望它们像这样绘制:
请注意,我对多边形进行了描边,因此我也想保留画布背景图像。
另外,我想让它也适用于 2 个以上的多边形。
有什么好的方法吗?
【问题讨论】:
标签: javascript html canvas drawing rendering