2019年9月19日 星期四

06160150_蔡宗芸 W2

2019年9月19日

02週 

作業(一)  用800*300的視窗,用滑鼠畫出50*20的長方形

void setup()
{
  size(800,300);
}
void draw()
{
  rect(mouseX,mouseY,50,20);
}



作業(二)  滑鼠到哪裡,就會上色

void setup()
{
  size(800,300);
  for(int x=0;x<800;x+=16)
  {
    for(int y=0;y<300;y+=30)
    {
      rect(x,y,16,30);
    }
  }
}
void draw()
{
  int nowX=mouseX/16*16, nowY=mouseY/30*30;
  fill(0);
  rect(nowX,nowY,16,30);
}


作業(三)  滑鼠左鍵點哪裡,才會上色,點滑鼠右鍵會消除上色

void setup()
{
  size(800,300);
  for(int x=0;x<800;x+=16)
  {
    for(int y=0;y<300;y+=30)
    {
      rect(x,y,16,30);
    }
  }
}
void draw()
{
  int nowX=mouseX/16*16, nowY=mouseY/30*30;
  if(mousePressed && mouseButton==LEFT)
  {
    fill(0);
    rect(nowX,nowY,16,30);
  }
  else if(mousePressed && mouseButton==RIGHT)
    {
    fill(255);
    rect(nowX,nowY,16,30);
  }
}



作業(四)  圖片


PImage img;
void setup()
{
  size(500,500);
  img=loadImage(" 圖片網址 ");
}
void draw()
{
  image(img,mouseX,mouseY,200,200);
}


***圖片網址方法(二)***(1)另存文件到桌面(2)在文件中新增文件,並且命名為data(3)上網下載圖片到data(4)圖片網址=圖片名稱.jpg/png


作業(四)  圖片打洞

PImage imgBG;
int [][]table=new int[45][16]; 
void setup(){
  size(640,480);用下載加入速本的方式,size一定要跟圖片原始大小一樣
  imgBG=loadImage(" 圖片名稱");
}
void draw(){
  background(imgBG);
  int nowI=mouseX/16,nowJ=mouseY/30;
   if(mousePressed && mouseButton==LEFT){
     table[nowI][nowJ]=1;
    }
    else if(mousePressed && mouseButton==RIGHT){
    table[nowI][nowJ]=0;
  }
  for(int i=0;i<45;i++){
    for(int j=0;j<16;j++){
      fill(0);
      if(table[i][j]==1)rect(i*16,j*30,16,30);
    }
  }
}
未提供相片說明。


沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...