2021年10月4日 星期一

(☞゚ヮ゚)☞ Week02

 

✨Week02✨

🐧簡易小畫家

滑鼠點擊後變色


💻程式碼

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

滑鼠點擊後繪製直線




💻程式碼

void setup()
{
  size(500,500);
}
void draw()
{
  if(mousePressed)line(mouseX,mouseY,0,0); //從0,0座標到滑鼠座標畫線條
}

按下滑鼠後畫畫




💻程式碼

void setup()
{
  size(500,500);
}
void draw()
{
  if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);//pmouse滑鼠的前一個位置
}

用if改畫筆顏色


💻程式碼

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)//滑鼠x軸在100內時
    {
      if(mouseY<100) stroke(255,0,0);//滑鼠y軸在100內 線條變紅色
      else if(mouseY<200) stroke(0,255,0);//滑鼠y軸在100~200內 線條變紅色
      
    }
    else line(mouseX,mouseY,pmouseX,pmouseY);//畫線
  }
 
}

用if改畫筆大小

💻程式碼

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);//更改畫線的筆刷大小為8
      else if(mouseY<200) strokeWeight(4);//更改畫線的筆刷大小為4
      
    }
    else line(mouseX,mouseY,pmouseX,pmouseY);
  }
  
}

用for迴圈改畫筆大小

💻程式碼

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,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);
  fill(#FF1A1A);rect(0,50,50,50); 
  fill(#FFB31A);rect(0,100,50,50); 
  fill(#FFF41A);rect(0,150,50,50); 
  fill(#43FF1A);rect(0,200,50,50);
  fill(#1AFFE2);rect(0,250,50,50); 
  fill(#201AFF);rect(0,300,50,50); 
  fill(#D81AFF);rect(0,350,50,50); 
  fill(#FF1ABF);rect(0,400,50,50); 
}
void draw()
{
  if(mousePressed)
  {
    if(mouseX<50)
    {
        if(mouseY>1*50 && mouseY<1*50+50) stroke(#FF1A1A);
        if(mouseY>2*50 && mouseY<2*50+50) stroke(#FFB31A);
        if(mouseY>3*50 && mouseY<3*50+50) stroke(#FFF41A);
        if(mouseY>4*50 && mouseY<4*50+50) stroke(#43FF1A);
        if(mouseY>5*50 && mouseY<5*50+50) stroke(#1AFFE2);
        if(mouseY>6*50 && mouseY<6*50+50) stroke(#201AFF);
        if(mouseY>7*50 && mouseY<7*50+50) stroke(#D81AFF);
        if(mouseY>8*50 && mouseY<8*50+50) stroke(#FF1ABF);
      
    }
    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);

  fill(#FF1A1A);rect(450,50,50,50); 
  fill(#FFB31A);rect(450,100,50,50); 
  fill(#FFF41A);rect(450,150,50,50); 
  fill(#43FF1A);rect(450,200,50,50);
  fill(#1AFFE2);rect(450,250,50,50); 
  fill(#201AFF);rect(450,300,50,50); 
  fill(#D81AFF);rect(450,350,50,50); 
  fill(#FF1ABF);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(#FF1A1A);
        if(mouseY>2*50 && mouseY<2*50+50) stroke(#FFB31A);
        if(mouseY>3*50 && mouseY<3*50+50) stroke(#FFF41A);
        if(mouseY>4*50 && mouseY<4*50+50) stroke(#43FF1A);
        if(mouseY>5*50 && mouseY<5*50+50) stroke(#1AFFE2);
        if(mouseY>6*50 && mouseY<6*50+50) stroke(#201AFF);
        if(mouseY>7*50 && mouseY<7*50+50) stroke(#D81AFF);
        if(mouseY>8*50 && mouseY<8*50+50) stroke(#FF1ABF);
    }
    else line(mouseX,mouseY,pmouseX,pmouseY);
  }
  
}


沒有留言:

張貼留言