用ellipse畫出花瓣,並配合translate與rotate
使用for迴圈畫出花瓣,並替花上色
使花位移,並畫出
int []X=new int [100];
int []Y=new int [100];
int N=0;
void setup(){
size(640, 480);
colorMode(HSB, 480);
}
float r=0;
void draw(){
background(0);
r+=0.02;
for(int i=0;i<N;i++)follow(X[i],Y[i]);
}
void follow(float x, float y){
pushMatrix();
translate(x,y);
rotate(r);
fill(mouseX,mouseY,480);
for (int i=0;i<6;i++) {
rotate(PI/6*1);
ellipse(0, 0, 25, 100);
}
fill(#FA5D75);
ellipse(0, 0, 40, 40);
popMatrix();
}
void mousePressed(){
X[N]=mouseX;
Y[N]=mouseY;
N++;
if(N>=100)N=0;
}
期中作品:
沒有留言:
張貼留言