只显示了四个板块
var tangram = [
{ p: [{ x: 0, y: 0 }, { x: 800, y: 0 }, { x: 400, y: 400 }], color: "#caff67" },
{ p: [{ x: 0, y: 0 }, { x: 400, y: 400 }, { x: 0, y: 800 }], color: "#67becf" },
{ p: [{ x: 800, y: 0 }, { x: 800, y: 400 }, { x: 600, y: 600 }, { x: 600, y: 200 }], color: "green" },
{ p: [{ x: 600, y: 200 }, { x: 600, y: 600 }, { x: 400, y: 400 }], color: "#f9f51a" },
{ p: [{ x: 400, y: 400 }, { x: 600, y: 600 }, { x: 400, y: 800 }, { x: 200, y: 600 }], color: "#a594c0" },
{ p: [{ x: 200, y: 600 }, { x: 400, y: 800 }, { x: 0, y: 800 }], color: "pink" },
{ p: [{ x: 800, y: 400 }, { x: 800, y: 800 }, { x: 400, y: 800 }], color: "red" },
];
window.onload = function () {
var canvas = document.getElementById("test");
canvas.width = 600;
canvas.height = 600;
var context = canvas.getContext("2d");
context.lineWidth = 2;
for(var i = 0;i < tangram.length;i++){
draw(tangram[i],context);
}
function draw(data1,data2){
data2.beginPath();
data2.moveTo(data1.p[0].x,data1.p[0].y);
for(var i = 1;i<data1.p.length;i++){
data2.lineTo(data1.p[i].x,data1.p[i].y);
}
data2.closePath();
data2.fillStyle = data1.color;
data2.fill();
}
}