forked from: 引数を持つメソッドの例_5

by nan05aur forked from forked from: 引数を持つメソッドの例_4 (diff: 10)
♥0 | Line 55 | Modified 2011-09-10 17:33:54 | MIT License
play

ActionScript3 source code

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

// forked from nan05aur's forked from: 引数を持つメソッドの例_4
// forked from nan05aur's forked from: 引数を持つメソッドの例_3
// forked from nan05aur's forked from: 引数を持つメソッドの例_2
// forked from nan05aur's forked from: 引数を持つメソッドの例
// forked from shmdmoto's 引数を持つメソッドの例
package 
{
    import frocessing.display.F5MovieClip2D;
    /**
     * メソッドを使って星を描く
     * @author shmdmoto
     */
    public class GraphicExample extends F5MovieClip2D
    {
        public function setup() : void
        {
            var i:int = 0, j:int = 0, num:int = 13, v:Number = 30,
                starX:Number = 0, starY:Number = 0;
            
            noStroke();
            colorMode( HSB, 360, 100, 100, 100 );
            drawStar(100,150);
            drawStar(200,250);
            for(i=0;i<num;i++)
            {
                for(j=0;j<i;j++)
                {
                    //fill(random(255),random(255),random(255));
                    fill(random(170,290),100,100,40);
                    //noFill();
                    //strokeWeight(2);
                    //stroke(random(0,60),100,100);
                    drawTriangle(0+v*j,0+v*i);
                    //drawTriRandom(0+v*j,0+v*i);
                }
            }
            
            noStroke();
            colorMode(RGB,255);
            //strokeWeight(1);
            //stroke(0,0,0);
            for(i=0;i<50;i++)
            {
                starX = random(465);
                starY = random(465);
                if(starX>starY)
                {
                    drawStar(starX,starY);
                }
            }
        }
        private function drawStar( x:Number, y:Number) : void
        {
            //noFill();
            fill(random(255),random(255),random(255),95);
            beginShape();
            vertex( x+30, y+10);
            vertex( x+43, y+50);
            vertex( x+10, y+23);
            vertex( x+50, y+23);
            vertex( x+17, y+50);
            endShape(CLOSE);            
        }
        private function drawTriangle( x:Number, y:Number ):void
        {
            triangle(0+x,50+y,50+x,50+y,50+x,100+y);
        }
        private function drawTriRandom( x:Number, y:Number ):void
        {
            var r:Number = random(0,20);
            triangle(0+x,50+y,50+x+r,50+y,50+x+r,100+y+r);
        }
    }
}