現在、キャンバスの 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/
私が間違っていることは何ですか?