2019.3.13
1. 第一項Processing的作業,是學習如何寫出一個像小畫家一樣的東西,只要是滑鼠指標按到的位置,都可以畫出一條線。
程式碼:
void setup(){
size(300,200);
}
void draw(){
if(mousePressed){
line(mouseX,mouseY,pmouseX,pmouseY);
}
}
2. 第二個程式中,要特別注意的是circle那一行,其中的30指的是圓半徑!!在下 一行中y+=3指的是求在y軸會一直往下掉。
程式碼:
int x=150,y=100;
void setup(){
size(300,200);
}
void draw(){
background(255);
circle(x,y,30);
y+=3;
if(mousePressed){
x=mouseX;
y=mouseY;
}
}
3.第三個程式中比較複雜了,加了有關陣列的部分以及為了要讓球停下來,而做了不少功夫,仔細可會發現其實不難。
程式碼:
int []x={0,0,0,0,0,0,0,0,0,0};
int []y={0,0,0,0,0,0,0,0,0,0};
int n=0;
void setup(){
size(300,200);
}
void draw(){
background(255);
for(int i=0;i<n;i++){
circle(x[i],y[i],30);
y[i]+=3;
if(y[i]>200-15) y[i]=200-15; ///為了讓球停下
}
}
void mousePressed(){
x[n]=mouseX;
y[n]=mouseY;
n++;
}
4.與上面幾題不同的是,這次多運用了圖片的方式,只需從網路上下載有jpg檔放入即可喔,最重要的是要加入PImage img這一行!
程式碼:
int x=200,y=200;
PImage img;
void setup(){
size(500,500);
img=loadImage("ballon,jpg");
}
void setup(){
background(255);
image(img,x,y,200,150);
y--;
if(y<0) y=0;
}
5.這題變化題中其實並不難,只有稍微修改一下,就可以讓很多顆氣球往上飄。
程式碼:
int []x={0,0,0,0,0,0,0,0,0,0};
int []y={0,0,0,0,0,0,0,0,0,0};
int n=0;
PImage img;
void setup(){
size (500,500);
img=loadImage("ballon.jpg");
}
void draw(){
background(255);
for(int i=0;i<n;i++){
image(img,x[i],y[i],100,50);
y[i]--;
if(y[i]<0)y[i]=0;
}
}
void mousePressed(){
x[n]=mouseX;
y[n]=mouseY;
n++;
}
void setup(){
size(300,200);
}
void draw(){
background(255);
circle(x,y,30);
y+=3;
if(mousePressed){
x=mouseX;
y=mouseY;
}
}





沒有留言:
張貼留言