2021年10月4日 星期一

week02

 老師講解這節課將會做的事情


老師希望我們融會貫通做出一台車,而不是像以前的教學慢慢做一台車。

今天教的第一個程式碼是mousePressed 壓住滑鼠時





這邊壓住時會變成綠色(2550,0,0)






















接著可以把它改成按滑鼠時 會畫一條線從0,0開始到滑鼠點x,y的位置





















如果把0,0改成pmouse就會變成滑鼠在哪就畫在哪,所以可以用它來畫畫了!





















變成點格子會有筆刷會換顏色喔~!
同理可以把顏色改成粗細





















或者把他們融合一起





















這樣就成功了~





















也可以做出這種筆刷不同的樣子!





















也可以做出這種延伸





















這是綜合版 可以選粗度又可以選顏色

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

沒有留言:

張貼留言