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

by nan05aur forked from 引数を持つメソッドの例 (diff: 27)
メソッドを使って星を描く
@author shmdmoto
♥0 | Line 46 | Modified 2011-09-10 16:08:00 | 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/sNvt
 */

// 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 = 8, v:Number = 50,
                starX:Number = 0, starY:Number;
             
            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));
                    drawTriangle(0+v*j,0+v*i);
                }
            }
            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));
            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);
        }
    }
}

Forked