05



size(400,400);
background(0);
noStroke();
smooth();
int x = width/2;
int y = height/2;
int outerRad = 160;
int innerRad =200;
float px =0;
float py =0;
float angle =0;
int p = 36;
float rot = 360.0/p;
int fillCol = 255;
int fillFade = fillCol/p;

beginShape(TRIANGLE_STRIP);
for(int i =0;i < p; i++){
px = x +cos(radians(angle))*outerRad;
py = y +sin(radians(angle))*outerRad;
angle += rot;
vertex(px,py);
px = x +cos(radians(angle))*innerRad;
py = y +sin(radians(angle))*innerRad;
vertex(px,py);
outerRad -= 4;
innerRad -= 4.25;
fill(fillCol);
fillCol-=fillFade;
angle += rot;
}
endShape();

コメント