第一節課
今天目標製作出一個會動的封面,由點、線、面組成。
1.先試著畫點,加入dx,dy來改變座標。
4.接著加上線連接點。
void setup(){ size(500,500); for(int i=0;i<20;i++){ x[i]=random(500); y[i]=random(500); dx[i]=random(-1,+1);//亂數 dy[i]=random(-1,+1);//亂數 } } float []x=new float[20];//float x=250,y=250; float []y=new float[20]; float []dx=new float[20];//float dx=1,dy=1; float []dy=new float[20]; void draw(){ background(0); for(int i=0;i<20;i++){ ellipse(x[i],y[i],5,5); for(int k=0;k<20;k++){ stroke(255,0,0); if(dist(x[i],y[i],x[k],y[k])<100) line(x[i],y[i],x[k],y[k]); } x[i]+=dx[i]; y[i]+=dy[i]; if(x[i]<0||x[i]>500) dx[i]=-dx[i]; if(y[i]<0||y[i]>500) dy[i]=-dy[i]; } }
第二節課
void setup(){ size(500,500); for(int i=0;i<N;i++){ x[i]=random(500); y[i]=random(500); dx[i]=random(-1,+1);//亂數 dy[i]=random(-1,+1);//亂數 } } int N=40; float []x=new float[N];//float x=250,y=250; float []y=new float[N]; float []dx=new float[N];//float dx=1,dy=1; float []dy=new float[N]; void draw(){ background(0); for(int i=0;i<N;i++){ ellipse(x[i],y[i],5,5); for(int k=0;k<N;k++){ float d=dist(x[i],y[i],x[k],y[k]); stroke(2.55*(100-d)); if(d<100) line(x[i],y[i],x[k],y[k]); } x[i]+=dx[i]; y[i]+=dy[i]; if(x[i]<0||x[i]>500) dx[i]=-dx[i]; if(y[i]<0||y[i]>500) dy[i]=-dy[i]; } }開啟processing,到色彩選擇器選一個顏色放到程式裡。
沒有留言:
張貼留言