2020年10月5日 星期一

week ╯ 04 ╮

 week04💜👾



♥將圖片匯入processing(調整適當大小)

♥程式碼-
PImage img;
size(800,533);

img = loadImage("cat.jpg");///匯入一張圖
image( img , 0 , 0);

---


♥再匯入一張圖片作為LOGO
setup只做一次
draw一秒做60次
設滑鼠位置為LOGO的中心

♥程式碼-
PImage img;
PImage img2;
void setup()///only once
{
  size(800,533);
  img = loadImage("cat.jpg");
  img2 = loadImage("logo.png");
}
void draw()///sixty/1sec
{
  image( img , 0 , 0);
  image( img2 ,mouseX-150/2, mouseY-119/2,150,119 );
}

---


♥把background換成長型的圖片
♥程式碼-
PImage img;
PImage img2;
void setup()///only once
{
  size(800,471);
  img = loadImage("bg.jpg");
  img2 = loadImage("mario.png");
}
int x;
void draw()
{
  if(mouseX>200) x--;
  image( img , x , 0);
  image( img2 ,mouseX-110/2, mouseY-100/2,150,119 );
}

---



♥按下滑鼠 和球之間會產生一條線
放開後球將開始彈射

♥程式碼-
float x=250,y=200;
float vx=0,vy=0;
void setup()///only once
{
  size(500,400);
}
void draw()
{
  background(255);
  if(mousePressed)line(mouseX,mouseY,x,y);
  ellipse(x,y,10,10);
  ellipse(mouseX,mouseY,10,10);
  x+=vx; y+=vy;
  if(x>500 || x<0)vx=-vx;
  if(y>400 || y<0)vy=-vy;
}
void mouseReleased()
{
   vx = x-mouseX;
   vy = y-mouseY;
}
---

♥圓圈呈現拋物線

♥程式碼-
float x=250,y=200;
float vx=1.3,vy=-14;
void setup()///only once
{
  size(500,400)-;
}
void draw()
{
  //background(255);隱藏後可看到球的路徑
  ellipse(x,y,10,10);
  x+=vx; y+=vy;///牛頓第一運動定律 動者恆動 靜者恆靜
  vy += 0.98;///牛頓第二運動定律 f=ma
  if(x>500 || x<0)vx=-vx*0.85;
  if(y>400 || y<0)vy=-vy*0.85;
}


沒有留言:

張貼留言