forked from: 引数を持つメソッドの例
forked from 引数を持つメソッドの例 (diff: 27)
メソッドを使って星を描く @author shmdmoto
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);
}
}
}