HTML5七巧板canvas绘图(复习)

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <title></title>
 6     <script type="text/javascript">
 7         window.onload = function () {
 8             var canvas = document.getElementById("canvas");
 9             var context = canvas.getContext("2d");
10             canvas.width = "400";
11             canvas.height = "400";
12             var points = [
13                 { p: [{ x: 0, y: 0 }, { x: 400, y: 0 }, { x: 200, y: 200 }], color: "red" },
14                 { p: [{ x: 0, y: 0 }, { x: 200, y: 200 }, { x: 0, y: 400 }], color: "orange" },
15                 { p: [{ x: 400, y: 0 }, { x: 400, y: 200 }, { x: 300, y: 300 }, { x: 300, y: 100 }], color: "yellow" },
16                 { p: [{ x: 300, y: 100 }, { x: 300, y: 300 }, { x: 200, y: 200 }], color: "green" },
17                 { p: [{ x: 200, y: 200 }, { x: 300, y: 300 }, { x: 200, y: 400 }, { x: 100, y: 300 }], color: "cyan" },
18                 { p: [{ x: 100, y: 300 }, { x: 200, y: 400 }, { x: 0, y: 400 }], color: "blue" },
19                 { p: [{ x: 400, y: 200 }, { x: 400, y: 400 }, { x: 200, y: 400 }], color: "purple" }
20             ]
21             for (var i = 0; i < points.length; i++) {
22                 context.beginPath();
23                 //context.moveTo(points[i].p[0].x, points[i].p[0].y);
24                 for (var j = 0; j < points[i].p.length; j++) {
25                     context.lineTo(points[i].p[j].x, points[i].p[j].y);
26                     context.fillStyle = points[i].color;
27                 }
28                 context.closePath();
29                 context.lineWidth = "3";
30                 context.strokeStyle = "black";
31                 context.stroke();
32                 context.fill();
33             }
34         }
35     </script>
36 </head>
37 <body>
38     <canvas id="canvas" style="border:5px solid red ;margin:50px,auto;"></canvas>
39 </body>
40 </html>
原文地址:https://www.cnblogs.com/Jacklovely/p/5874500.html