2021年10月4日 星期一

天文社社員招募中week02

 


自製小畫家


1.按滑鼠會變色





程式如下:

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed)background(255,0,0);  ///按滑鼠會變紅色
  else background(0,255,0);
}


2.用滑鼠畫畫




程式如下:

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed)line(mouseX,mouseY,0,0); ///連結到0,0
}




3.用滑鼠畫畫PART 2






程式如下:

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
  ///過去的滑鼠座標連線到現在的滑鼠座標
}






4.點方塊換顏色






程式如下:


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





5.點圓換粗細




程式如下:


void setup(){
  size(500,500);
  rect(0,0,100,100);ellipse(50,50,8,8);  ///8的圓
  rect(0,100,100,100);ellipse(50,150,4,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);
  }
}

 

6.點圓換粗細PART 2 (for)






程式如下:


void setup(){
  size(500,500);
  for(int i=1;i<8;i++)
  {
    rect(0,i*50,50,50);   ///用for畫7個方塊跟圓
    ellipse(25,25+i*50,i,i);
  }
}
void draw(){
  if(mousePressed){
    if(mouseX<100){
      for(int i=1;i<8;i++){
        if(mouseY>i*50&&mouseY<i*50+50){
          strokeWeight(i);
        }
      }
    }else line(mouseX,mouseY,pmouseX,pmouseY);
  }
}
  

7.點圓換粗細PART 3 (一個一個寫)






程式如下:


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);
    }
}
  



8.點方塊換顏色PART 2




程式如下:


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);
    }
}


9.合併




程式如下:


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);
  fill(#FF0505);rect(450,50, 50,50);
  fill(#FFB005);rect(450,100,50,50); 
  fill(#D0FF05);rect(450,150,50,50);
  fill(#05FF24);rect(450,200,50,50); 
  fill(#05DCFF);rect(450,250,50,50);
  fill(#051BFF);rect(450,300,50,50); 
  fill(#7905FF);rect(450,350,50,50); 
  fill(#FF05EF);rect(450,400,50,50); 
}
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 if (mouseX>450){
        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);
    }
}
 


沒有留言:

張貼留言