flash on 2010-3-24

by aass
♥0 | Line 37 | Modified 2010-03-24 14:43:11 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import frocessing.core.F5Graphics2D;
    
    [SWF(width=465,height=465,backgroundColor=0)]
    public class FlashTest extends Sprite {
    	
    		private var fg:F5Graphics2D;
    	
        public function FlashTest() {
            fg = new F5Graphics2D(graphics);
            fg.strokeCap("none");
            fg.colorMode("hsv", 465, 1, 465);
            for(var i:int = 0; i < 400; i++) {
            		var cx:Number = Math.random()*465;
            		var cy:Number = Math.random()*465;
            		if( Math.random() > 0.5 ){
            			fg.noStroke();
            			fg.fill(cx, 1, cy, 0.25);
            		} else {
            			fg.noFill();
            			fg.strokeWeight(Math.random()*3);
            			fg.stroke(cx,1,cy);
            		}
            		//位置と回転と大きさを指定して描画
            		fg.pushMatrix();
            		fg.translate(cx,cy);
            		fg.rotate(Math.random()*2*Math.PI);
            		fg.scale(Math.random()*20);
            		drawFig();
            		fg.popMatrix();
            }
        }
        private function drawFig():void {
        		fg.circle(0,0,0.6);
        		fg.arc(0,0,2.0,2.0,0.1,2*Math.PI-0.1);
        		fg.moveTo(-0.6,0);
        		fg.bezierTo(-0.15, 0.6, 0.15, -0.6, 0.6, 0);
        }
    }
}