2018年9月20日 星期四

week02

week02

1.練習做一個毛毛蟲



void setup()
{
     size(800,600);
}
int R=30;
void draw()
{
     ellipse(mouseX,mouseY,R,R);
     ///ellipse寫圓的函式名子
     ///括號前面兩個是位置  後面兩個是圓的大小
     R-=3;
     if(R<0) R=30;
}

2.加顏色的毛毛蟲



void setup()
{
     size(800,600);
     colorMode(HSB,100);
     ///H顏色
     ///S顏色飽和度 
     ///B顏色亮度
}
int R=30, H=0;
void draw()
{
    fill(H,100,100);
    ///只改R的顏色
    ellipse(mouseX,mouseY,R,R);
    R-=3;
    if(R<0) R=30;
    H++;
    if(H>=100) H=0;
}

3.會扭曲的毛毛蟲



void setup()
{
     size(800,600);
     colorMode(HSB,100);
}
int R=0, H=0;
int CircleX=200, CircleY=200;
void draw()
{
    fill(H,100,100);
    ellipse(CircleX,CircleY,R,R);
    R-=3;
    CircleX+=random(30)-15;
    CircleY+=random(30)-15;
    ///讓數字變亂數可以一直亂跳
    if(R<0)
    {
      R=50;
      CircleX=200; CircleY=200;
     ///要回到中心位子
    }
    H++;
    if(H>=100) H=0;
}

4.讀檔


PImage img = loadImage("snoopy.jpg");
image(img,0,0,100,100);


也可以加圖當背景
**圖檔要先拉進去才跑的了


PImage img, imgBG;
void setup(){
    size(1280,720);
    img=loadImage("snoopy.jpg");
    imgBG=loadImage("1.jpg");
}
void draw()
{
  image(imgBG,0,0,width,height);
  ///直接用原圖的大小
  image(img,mouseX,mouseY,100,130);
}

沒有留言:

張貼留言