Forked from: shapevent's Connect The Dots diff:6 forked from: Connect The Dots Altschuler forked:4favorite:9lines:46license : MIT License modified : 2010-03-20 21:40:37 Embed Tweet // forked from shapevent's Connect The Dots package { import flash.display.*; import flash.events.*; import flash.geom.*; [SWF(width = 500, height = 500)] public class ConnectTheDots extends MovieClip { private const TWO_PI:Number = Math.PI * 2; private var centerX:Number; private var centerY:Number; private var offset : Number; public function ConnectTheDots(){ // init centerX = stage.stageWidth / 2; centerY = stage.stageHeight / 2; offset = 0; addEventListener(Event.ENTER_FRAME, onLoop); } // private methods private function onLoop(evt:Event):void{ // data var points:Array = []; var i:int = 0; var pointNum : int = Math.max(2,int(mouseX / 12)) var radius:Number = 200; var step:Number = TWO_PI / pointNum; var theta:Number = step / 2; offset+=.1; for (i = 0; i<pointNum; i++){ var xp:Number = centerX + (radius+Math.cos(i+offset)*(mouseY/20)) * Math.cos(theta); var yp:Number = centerY + (radius+Math.sin(i+offset)*(mouseY/20)) * Math.sin(theta); points[i] = new Point(xp, yp); theta += step; } // render graphics.clear(); graphics.lineStyle(0,0); for ( i = 0; i<pointNum; i++){ var a:Point = points[i]; for (var j:int = 0; j<pointNum; j++){ var b:Point = points[j]; if (a != b){ graphics.drawCircle(a.x, a.y, 10); graphics.moveTo(a.x, a.y); graphics.lineTo(b.x, b.y); } } } } } } Code Fullscreen Preview Fullscreen Chu.Ying.Che.. arkcocco matacat dizgid atsumo Vladik : algorithm KAMIRAZIO : ぼよんぼよん kitsionchen : 几何 sixgraphica : artgraphicsline algorithm art graphics line offset mouseY mouseX clear Math.cos drawCircle addEventListener Math.max Point MovieClip Math.sin moveTo lineTo lineStyle stageWidth stageHeight Event.ENTER_FRAME Math.PI Event Array sort new page view favorite forked pv228 forked from: forked from: Conn.. y_nk_ forked:0 favorite:1lines:46 (diff:2) pv152 forked from: forked from: Conn.. pershiuan forked:0 favorite:0lines:46 (diff:1) pv134 forked from: forked from: Conn.. pershiuan forked:0 favorite:0lines:46 (diff:1) pv207 forked from: forked from: Conn.. dotlines forked:0 favorite:0lines:46 (diff:45)