2021年10月4日 星期一

week02 疫苗認證老人

 今天延續上禮拜交的

滑鼠點一下變色

程式碼:

void setup(){

  size(500,500);

}

void draw(){

  if(mousePressed) background(255,0,0);

  else background(0,255,0);

}

 

 

按一下變色


再來是畫線,從頂點到滑鼠座標

程式碼:

void setup(){

  size(500,500);

}

void draw(){

  if(mousePressed) line(mouseX,mouseY,0,0);

}



再來就是做成小畫家
程式碼:
void setup(){

  size(500,500);
}
void draw(){
  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);

}

void draw(){

  if(mousePressed){

    if(mouseX<100){

      if(mouseY<100)stroke(255,0,0);

      else if(mouseY<200)stroke(0,255,0);

    }else line(mouseX,mouseY,pmouseX,pmouseY);

  } 


再來是更改線條的粗細
程式碼:
void setup(){
  size(500,500);
  fill(255,0,0); ellipse(50,50,8,8);
  fill(0,255,0); ellipse(50,150,4,4);
}
void draw(){
  if(mousePressed){
    if(mouseX<100){
      if(mouseY<100)strokeWeight(8);
      else if(mouseY<200)strokeWeight(4);
    }else line(mouseX,mouseY,pmouseX,pmouseY);
  } 
}



再來一樣是粗細,可是有7個
程式碼:

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);
  rect(0,50,50,50);ellipse(25,25+50,1,1);
  rect(0,100,50,50);ellipse(25,25+100,1,1);
  rect(0,150,50,50);ellipse(25,25+150,1,1);
  rect(0,200,50,50);ellipse(25,25+200,1,1);
  rect(0,250,50,50);ellipse(25,25+250,1,1);
  rect(0,300,50,50);ellipse(25,25+300,1,1);
  rect(0,350,50,50);ellipse(25,25+350,1,1);
  rect(0,400,50,50);ellipse(25,25+400,1,1);
}
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);
  fill(#FF0505);rect(0,50,50,50);
  fill(#FFB005);rect(0,100,50,50);
  fill(#D0FF05);rect(0,150,50,50);
  fill(#05FF24);rect(0,200,50,50);
  fill(#05DCFF);rect(0,250,50,50);
  fill(#051BFF);rect(0,300,50,50);
  fill(#7905FF);rect(0,350,50,50);
  fill(#FF05EF);rect(0,400,50,50);
}
void draw(){
  if(mousePressed){
    if(mouseX<50){
      if(mouseY>1*50 && mouseY<1*50+50)stroke(#FF0505);
      if(mouseY>2*50 && mouseY<2*50+50)stroke(#FFB005);
      if(mouseY>3*50 && mouseY<3*50+50)stroke(#D0FF05);
      if(mouseY>4*50 && mouseY<4*50+50)stroke(#05FF24);
      if(mouseY>5*50 && mouseY<5*50+50)stroke(#05DCFF);
      if(mouseY>6*50 && mouseY<6*50+50)stroke(#051BFF);
      if(mouseY>7*50 && mouseY<7*50+50)stroke(#7905FF);
      if(mouseY>8*50 && mouseY<8*50+50)stroke(#FF05EF);
    } else line(mouseX,mouseY,pmouseX,pmouseY);
  }
}







沒有留言:

張貼留言