<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <canvas id="canvas" style=" border: 1px solid #234; display: block;margin: 100px auto" ></canvas> <script> var dw=[ {p:[{x:0,p:0},{x:800,y:0},{x:400,y:400}],color:"#caff67"}, {p:[{x:0,p:0},{x:400,y:400},{x:0,y:800}],color:"#67becf"}, {p:[{x:800,p:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"}, {p:[{x:600,p:200},{x:600,y:600},{x:400,y:400}],color:"#caff67"}, {p:[{x:400,p:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"#a594c0"}, {p:[{x:200,p:600},{x:400,y:800},{x:0,y:800}],color:"#fa8ecc"}, {p:[{x:800,p:400},{x:800,y:800},{x:400,y:800}],color:"#f6ca29"} ]; window.onload=function(){ var canvas=document.getElementById('canvas'); canvas.width=800; canvas.height=800; var context=canvas.getContext('2d'); for(var j=0;j<dw.length;j++) draw(dw[j],context); }; function draw(piece,cxt) { cxt.beginPath(); cxt.moveTo(piece.p[0].x,piece.p[0].y); for(var i=1;i<piece.p.length;i++) cxt.lineTo(piece.p[i].x,piece.p[i].y); cxt.closePath(); cxt.fillStyle=piece.color; cxt.fill(); } </script> </body> </html>
ChinaCJM
相关分类