2021年10月4日 星期一

Noteeee Week02

                           ___Week02___


1. mousePressed


程式碼:
void setup()
{
  size(500,500);
}
void draw()
{
  if(mousePressed) background(255,0,0);
  else background(0,255,0);
}

**點視窗會變紅色**

2. mousePressed 配合 line(mouseX,mouseY,0,0)  畫線///\\\\




程式碼:
void setup()
{
  size(500,500);
}
void draw()
{
  if(mousePressed) line(mouseX,mouseY,0,0);
}

3.利用line(mouseX,mouseY, pmouseX,pmouseY)來畫出小畫家的線

生出一隻小恐龍(?


程式碼:
void setup()
{
  size(500,500);
}
void draw()
{
  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
**pmouse前一個滑鼠位置**

4.利用if(mouseX的範圍)及if(mouseY的範圍)來改stroke顏色


程式碼:
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.利用strokeWeight()改粗細













程式碼:
void setup()
{
  size(500,500);
  rect(0,0,100,100);ellipse(50,50,8,8);//紅色
  rect(0,100,100,100);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);
  }
}

**按框框改粗細**
**stroke 改顏色     strokeWeight 改粗細**

6.畫出很多個筆觸大小的框框
























程式碼:
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);
  }
}

7.改用fill()來畫彩色格子,利用stroke()來換畫筆的色彩,一樣是大量重覆的程式,做出來

Blue Monday需要一點~~🌈☁☁☁☁☁☁(雖然有點像水餃皮....)













程式碼:
void setup()
{
  size(500,500);
  fill(#FF2403);rect(0,50,50,50);
  fill(#FAA508);rect(0,100,50,50);
  fill(#F8FC05);rect(0,150,50,50);
  fill(#5FFC05);rect(0,200,50,50);
  fill(#05FCEE);rect(0,250,50,50);
  fill(#0555FC);rect(0,300,50,50);
  fill(#A505FC);rect(0,350,50,50);
  fill(#FC05F1);rect(0,400,50,50);
}
void draw()
{
  if(mousePressed)
  {
    if(mouseX<50)
    {
      if(mouseY>1*50 && mouseY<1*50+50) stroke(#FF2403);
      if(mouseY>2*50 && mouseY<2*50+50) stroke(#FAA508);
      if(mouseY>3*50 && mouseY<3*50+50) stroke(#F8FC05);
      if(mouseY>4*50 && mouseY<4*50+50) stroke(#5FFC05);
      if(mouseY>5*50 && mouseY<5*50+50) stroke(#05FCEE);
      if(mouseY>6*50 && mouseY<6*50+50) stroke(#0555FC);
      if(mouseY>7*50 && mouseY<7*50+50) stroke(#A505FC);
      if(mouseY>8*50 && mouseY<8*50+50) stroke(#FC05F1);
    }else line(mouseX,mouseY,pmouseX,pmouseY);
  }
}

8. 粗細格子 兼 彩色格子 一起出現!















程式碼:
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(#FF2403);rect(450,50,50,50);
  fill(#FAA508);rect(450,100,50,50);
  fill(#F8FC05);rect(450,150,50,50);
  fill(#5FFC05);rect(450,200,50,50);
  fill(#05FCEE);rect(450,250,50,50);
  fill(#0555FC);rect(450,300,50,50);
  fill(#A505FC);rect(450,350,50,50);
  fill(#FC05F1);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(#FF2403);
      if(mouseY>2*50 && mouseY<2*50+50) stroke(#FAA508);
      if(mouseY>3*50 && mouseY<3*50+50) stroke(#F8FC05);
      if(mouseY>4*50 && mouseY<4*50+50) stroke(#5FFC05);
      if(mouseY>5*50 && mouseY<5*50+50) stroke(#05FCEE);
      if(mouseY>6*50 && mouseY<6*50+50) stroke(#0555FC);
      if(mouseY>7*50 && mouseY<7*50+50) stroke(#A505FC);
      if(mouseY>8*50 && mouseY<8*50+50) stroke(#FC05F1);
    }else line(mouseX,mouseY,pmouseX,pmouseY);
  }
}


        ❤❤❤Thanks for reading❤❤❤ 

沒有留言:

張貼留言