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;
}






沒有留言:
張貼留言