目前我正在使用画布 2d 上下文中的伪 3D 形状。然而,我仍然坚持填充形状的侧面。
这是我写的绘图函数:
Shape.prototype.draw = function (ctx) {
var offsetX = ctx.canvas.width / 2;
var offsetY = ctx.canvas.height / 2;
var i = this.edges.length;
while (i--) {
var vertex1 = this.rotatedVertexs[ this.edges[i][0] ];
var vertex2 = this.rotatedVertexs[ this.edges[i][1] ];
ctx.beginPath();
ctx.moveTo(vertex1[0] + offsetX, vertex1[1] + offsetY);
ctx.lineTo(vertex2[0] + offsetX, vertex2[1] + offsetY);
ctx.fill();
ctx.stroke();
}
};
...和一个简单的小提琴示例:http: //jsfiddle.net/ARTsinn/xYZyU/
任何想法我做错了什么?