2021年10月4日 星期一

豹笑英文 (畫布 week02)


    if(mousePressed) background(255,0,0);
    else background(0,255,0);
    //如果滑鼠按下去,背景變顏色


    if(mousePressed) line(mouseX,mouseY,0,0);
    //如果滑鼠按下去,從座標(0,0)畫直線到游標

    if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
    //如果滑鼠按下去,從游標畫線到放開滑鼠

總程式碼:
//2021/10/04

void setup(){
  size(500,500);
}
void draw(){
  /*
  if(mousePressed) background(255,0,0);
  else background(0,255,0);
  //如果滑鼠按下去,背景變顏色
  */
  
  /*
  if(mousePressed) line(mouseX,mouseY,0,0);
  //如果滑鼠按下去,從座標(0,0)畫直線到游標
  */
  
  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
  //如果滑鼠按下去,從游標畫線到放開滑鼠
}



void setup(){
  size(500,500);
  fill(255,0,0); rect(0,0,100,100);
  fill(0,255,0); rect(0,100,100,100);
  fill(#FFFFFF);
  rect(0,200,100,100); ellipse(50,250,8,8); //8的圓
  rect(0,300,100,100); ellipse(50,350,4,4); //4的圓
}

void draw(){
  if(mousePressed){
    if(mouseX<100){
      if(mouseY<100) stroke(255,0,0);
      //滑鼠點一下(0,0)到(100,100)以內的範圍,接下來畫出的線為紅色
      else if(mouseY<200) stroke(0,255,0);
      //滑鼠點一下(0,100)到(100,200)以內的範圍,接下來畫出的線為綠色
      else if(mouseY<300) strokeWeight(8); //粗
      else if(mouseY<400) strokeWeight(4); //中
    }else line(mouseX,mouseY,pmouseX,pmouseY); //畫線
  }
}


//一般寫法~慢慢寫
void setup(){
  size(500,500);
  rect(0,50,50,50); ellipse(25,25+50,1,1);
  rect(0,100,50,50); ellipse(25,25+100,2,2);
  rect(0,150,50,50); ellipse(25,25+150,3,3);
  rect(0,200,50,50); ellipse(25,25+200,4,4);
  rect(0,250,50,50); ellipse(25,25+250,5,5);
  rect(0,300,50,50); ellipse(25,25+300,6,6);
  rect(0,350,50,50); ellipse(25,25+350,7,7);
  rect(0,400,50,50); ellipse(25,25+400,8,8);
}
void draw(){
  if(mousePressed){
    if(mouseX<50){
      if(mouseY>1*50 && mouseY<1*50+50)strokeWeight(1);
      if(mouseY>2*50 && mouseY<2*50+50)strokeWeight(2);
      if(mouseY>3*50 && mouseY<3*50+50)strokeWeight(3);
      if(mouseY>4*50 && mouseY<4*50+50)strokeWeight(4);
      if(mouseY>5*50 && mouseY<5*50+50)strokeWeight(5);
      if(mouseY>6*50 && mouseY<6*50+50)strokeWeight(6);
      if(mouseY>7*50 && mouseY<7*50+50)strokeWeight(7);
      if(mouseY>8*50 && mouseY<8*50+50)strokeWeight(8);
    }else line(mouseX,mouseY,pmouseX,pmouseY); //畫線
  }
}

//簡化寫法~迴圈
void setup(){
  size(500,500);
  for(int i=1;i<8;i++){ 
    rect(0,i*50,50,50);
    ellipse(25,25+i*50,i,i);
  }
}
void draw(){
  if(mousePressed){
    if(mouseX<50){
      for(int i=1;i<8;i++){ //迴圈改畫筆粗細
        if(mouseY>i*50 && mouseY<i*50+50){
          strokeWeight(i);
        }
      }
    }else line(mouseX,mouseY,pmouseX,pmouseY); //畫線
  }
}

void setup(){ 
  size(500,500);
  fill(#FF0000); rect(0,50,50,50); 
  fill(#FF8D00); rect(0,100,50,50); 
  fill(#FEFF00); rect(0,150,50,50);
  fill(#29FF00); rect(0,200,50,50); 
  fill(#00DBFF); rect(0,250,50,50); 
  fill(#0039FF); rect(0,300,50,50); 
  fill(#9400FF); rect(0,350,50,50); 
  fill(#FE00FF); rect(0,400,50,50); 
}
void draw(){
  if(mousePressed){
    if(mouseX<50){
      if(mouseY>1*50 && mouseY<1*50+50) stroke(#FF0000);
      if(mouseY>2*50 && mouseY<2*50+50) stroke(#FF8D00);
      if(mouseY>3*50 && mouseY<3*50+50) stroke(#FEFF00);
      if(mouseY>4*50 && mouseY<4*50+50) stroke(#29FF00);
      if(mouseY>5*50 && mouseY<5*50+50) stroke(#00DBFF);
      if(mouseY>6*50 && mouseY<6*50+50) stroke(#0039FF);
      if(mouseY>7*50 && mouseY<7*50+50) stroke(#9400FF);
      if(mouseY>8*50 && mouseY<8*50+50) stroke(#FE00FF);
    }else line(mouseX,mouseY,pmouseX,pmouseY); //畫線
  }
}
//組合顏色和畫筆粗細
void setup(){
  size(500,500);
  fill(#FFFFFF);
  for(int i=1;i<9;i++){ 
    rect(0,i*50,50,50);
    ellipse(25,25+i*50,i,i);
  }
  fill(#FF0000); rect(450,50,50,50); 
  fill(#FF8D00); rect(450,100,50,50); 
  fill(#FEFF00); rect(450,150,50,50);
  fill(#29FF00); rect(450,200,50,50); 
  fill(#00DBFF); rect(450,250,50,50); 
  fill(#0039FF); rect(450,300,50,50); 
  fill(#9400FF); rect(450,350,50,50); 
  fill(#FE00FF); rect(450,400,50,50); 
}
void draw(){
  if(mousePressed){
    if(mouseX<50){
      for(int i=1;i<9;i++){ //迴圈改畫筆粗細
        if(mouseY>i*50 && mouseY<i*50+50){
          strokeWeight(i);
        }
      }        
  }else if(mouseX>450){
      if(mouseY>1*50 && mouseY<1*50+50) stroke(#FF0000);
      if(mouseY>2*50 && mouseY<2*50+50) stroke(#FF8D00);
      if(mouseY>3*50 && mouseY<3*50+50) stroke(#FEFF00);
      if(mouseY>4*50 && mouseY<4*50+50) stroke(#29FF00);
      if(mouseY>5*50 && mouseY<5*50+50) stroke(#00DBFF);
      if(mouseY>6*50 && mouseY<6*50+50) stroke(#0039FF);
      if(mouseY>7*50 && mouseY<7*50+50) stroke(#9400FF);
      if(mouseY>8*50 && mouseY<8*50+50) stroke(#FE00FF);
    }else line(mouseX,mouseY,pmouseX,pmouseY); //畫線
  }
}




沒有留言:

張貼留言