<!doctype html><html><head> <meta charset="utf-8"> <script type="text/javascript" src="jquery-1.8.2.min.js"></script> <title>tes6--H5关于七巧板</title> <style type="text/css"> #myCanvas{display:block;border:1px solid #f00; margin:50px auto;} </style></head><body> <canvas id="myCanvas" width="800" height="800"></canvas></body><script type="text/javascript">$(document).ready(function(){ var sev=[ {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:"#67beef"}, {p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"}, {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:"#fa8ecc"}, {p:[{x:800,y:400},{x:800,y:800},{x:400,y:800},{x:600,y:200}],color:"#f6ca29"} ] window.onload=function(){ var box=document.getElementById('myCanvas'); var picture=box.getContext('2d'); for(i=0;i<sev.length;i++){ draw(sec[i],picture); } } function draw(piece,pic){ pic.beginPath(); pic.moveTo(piece.p[0].x,piece.p[0].y); for(i=0;i<piece.p.length;i++){ pic.lineTo(piece[i].x,piece[i].y) } pic.closePath(); pic.fillStyle=piece.color; pic.fill(); }})</script></html>
1 回答
蜂之谷
TA贡献564条经验 获得超863个赞
<script type="text/javascript">
var sev=[
{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:"#67beef"},
{p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"#ef3d61"},
{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:"#fa8ecc"},
{p:[{x:800,y:400},{x:800,y:800},{x:400,y:800},{x:600,y:200}],color:"#f6ca29"}
]
var box=document.getElementById("myCanvas");
var picture=box.getContext('2d');
for(var i=0;i<sev.length;i++){
draw(sev[i],picture);//这里sev写成了sec
}
function draw(piece,pic){
pic.beginPath();
pic.moveTo(piece.p[0].x,piece.p[0].y);
for(var i=1;i<piece.p.length;i++){
picture.lineTo(piece.p[i].x,piece.p[i].y);//这里应该是piece.p[i].x和piece.p[i].y
}
pic.closePath();
pic.fillStyle=piece.color;
pic.strokeStyle=piece.color;
pic.fill();
pic.stroke();
}
</script>对着看看吧
- 1 回答
- 0 关注
- 1317 浏览
添加回答
举报
0/150
提交
取消
