首页 > 代码库 > HTML5七巧板canvas绘图(复习)

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>

 

HTML5七巧板canvas绘图(复习)