canvas旋转n角星


<canvas id="canv1"></canvas>
	!function(id){
		var canvas=document.getElementById(id);
		canvas.width=800;
		canvas.height=600;
		var context=canvas.getContext('2d');
		context.fillStyle='#eef';
		context.fillRect(0,0,800,600);
		context.translate(300,80);
		context.fillStyle='rgba(255,0,0,0.25)';
		context.shadowOffsetY=5;
		context.shadowOffsetX=5;
		context.shadowColor='rgba(0,0,0,.75)';
		context.shadowBlur=7.5;
		for(var i=0;i<70;i++){
			context.translate(25,25);
			context.scale(.95,.95);
			context.rotate(Math.PI/10);
			createStars(context,13);
			context.fill();
		}
		//创建n角形
		function createStars(context,n){
			context.beginPath();
			context.fillStyle='rgba(255,0,0,.25)';
			var x,y;
			var dig=n%2==0?Math.PI/n*(n-2):Math.PI/n*(n-1);
			for(var i=0;i<n;i++){
				x=Math.sin(i*dig);
				y=Math.cos(i*dig);
				context.lineTo(200+x*50,50+y*50);
			}
			context.closePath();
		}
	}('canv2')

猜你喜欢

转载自cobain-li.iteye.com/blog/2296567