canvas七巧板

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<canvas id="canvas" style="border: 1px solid #aaa;display: block;margin: 50px auto;" width="1024" height="768">
		
	</canvas>
	
</body>
</html>
<script type="text/javascript">
		var c = document.getElementById('canvas');
		if(c.getContext('2d')){
	 		var context = c.getContext('2d');	
	 		var coordinate = [
	 			[[0,0],[512,384],[0,768],[0,0],'#1CD0EBFF'],
	 			[[0,0],[1024,0],[512,384],[0,0],'#B9EC12FF'],
	 			[[1024,0],[1024,384],[768,576],[768,192],[1024,0],'#F6275BFF'],
	 			[[512,384],[768,192],[768,576],[512,384],'#FAFA3FFF'],
	 			[[512,384],[768,576],[512,768],[256,576],[512,384],'#B7A0BAFF'],
	 			[[1024,384],[1024,768],[512,768],[1024,384],'#E5B619FF'],
	 			[[256,576],[512,768],[0,768],[256,576],'#CC75B6FF']
	 		];
	 		
        	for (var i = 0; i <= coordinate.length - 1; i++) {
        		context.beginPath();
		 		for (var j = 0; j <= coordinate[i].length - 1; j++) {
		 			if(j==0){
		 				context.moveTo(coordinate[i][j][0],coordinate[i][j][1]);
		 			}else if(j == coordinate[i].length-1){
		 				context.fillStyle = coordinate[i][j];
		 			}else{
		 				context.lineTo(coordinate[i][j][0],coordinate[i][j][1]);
		 			}
		 			context.lineWidth = 3;//宽度
	 				context.strokeStyle = "black";
		 		}
		 		context.fill();
	        	context.colsePath;
	        	context.stroke();
        	}
	 	}else{
	 		alert('当前浏览器不支持canvas,请更换浏览器再试');
	 	}

	</script>

猜你喜欢

转载自blog.csdn.net/laxexue/article/details/84028335