2020年10月5日 星期一

翰翰week04

 一開始老師先把一張圖檔直接拉到processing裡去,再來寫上程式碼就可以把圖檔叫出來了

PImage img;
size(440,440);
img= loadImage("dog.jpg");
image(img,0,0);

PImage img;
PImage img2;
size(440,440);
img= loadImage("dog.jpg");
img2=loadImage("dog1.jpg");

image(img,0,0);
image(img2,100,100,54,49);
這段程式碼可以同時塞兩張圖片
PImage img;
PImage img2;
void setup(){
size(440,440);
img= loadImage("dog.jpg");
img2=loadImage("dog1.jpg");
}
void draw(){
image(img,0,0);
image(img2,mouseX-54/2,mouseY-49/2,54,49);
}
這段程式碼可以讓圖片跟著滑鼠移動
PImage img;
PImage img2;
void setup(){
size(400,244);
img= loadImage("longbackgrounp.gif");
img2=loadImage("mario.png");
}
int x=0;
void draw(){
  if(mouseX>300)x--;
image(img,x,0);
image(img2,mouseX-220/2,mouseY-337/2);
}
上面那個代表超出多少就往左抽多少背景圖
float x=250, y=200;
float vx=1.0, vy=2.5;
void setup()
{size(500,400);}
void draw()
{ellipse(x,y, 10, 10);
x+=vx;
y+=vy;
if(x>500 || x<0)vx=-vx;
if(y>400 || y<0)vy=-vy;
}
這隻程式可以模仿牛頓運動定律
float x=250, y=200;
float vx=0, vy=0;
void setup()
{size(500,400);}
void draw()
{
  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()
{size(500,400);}
void draw()
{
  background(255);
  ellipse(x,y, 10, 10);
x+=vx;
y+=vy;
vy+=0.98;
if(x>500 || x<0)vx=-vx*0.85;
if(y>400 || y<0)vy=-vy*0.85;
}
這支程式也可以模仿運動定律















沒有留言:

張貼留言