閉じた曲線を描く!!

by pykgg476
♥0 | Line 29 | Modified 2009-08-06 23:24:23 | MIT License
play

ActionScript3 source code

/**
 * Copyright pykgg476 ( http://wonderfl.net/user/pykgg476 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/eR0d
 */

package {
	import flash.display.Sprite;

	public class MultiCurves extends Sprite
	{
		private var numPoints:uint = 9;
		
		public function MultiCurves()
		{
				init();
		}
		
		private function init():void{
			var points:Array = new Array();
			for(var i:int = 0;i< numPoints; i++){
				points[i] = new Object();
				points[i].x = Math.random() * stage.stageWidth;
				points[i].y = Math.random() * stage.stageHeight;
			}
			var xc1:Number = (points[0].x + points[numPoints-1].x)/2
			var yc1:Number = (points[0].y + points[numPoints-1].y)/2
			graphics.lineStyle(1);			
			graphics.moveTo(xc1,yc1);
			
			for(i = 0; i < numPoints-1; i++){
				var xc:Number = (points[i].x + points[i+1].x)/2
				var yc:Number = (points[i].y + points[i+1].y)/2
				graphics.curveTo(points[i].x , points[i].y , xc , yc);
			}
			
			graphics.curveTo(points[i].x , points[i].y , xc1 , yc1);
		}
	}
}