2020年10月26日 星期一

week ╯ 07 ╮

 week07👽💚



♥利用不同的角度產生2x2的圓圈

♥程式碼-

size(500,500);

for(int angle=0;angle<360;angle+=30)

{

   float angle2 = radians(angle);///弧度

    float x = 100+cos( angle2 ) * 50;///cos:角度,50:半徑

   float y = 100+sin( angle2 ) * 50;///sin:角度,50:半徑

   ellipse( x, y, 2, 2);

}

---

♥每120度一個點,連成一個三角形

♥程式碼-

size(500,500);

beginShape();///開始

for(int angle=0;angle<360;angle+=120)

{

   float angle2 = radians(angle);///弧度

   float x = 100+cos( angle2 ) * 50;

   float y = 100+sin( angle2 ) * 50;

   vertex(x,y);

   //ellipse( x, y, 2, 2);

}

endShape(CLOSE);///結束

---


♥三角形根據滑鼠邊旋轉120度邊移動,印出很多三角形
♥程式碼-
void setup(){
size(500,500);
}
void draw(){
  beginShape();
  for(int angle=0;angle<360;angle+=120)
  {
     float angle2 = radians(angle+mouseX);
     float x = mouseX+cos( angle2 ) * 50;
     float y = mouseY+sin( angle2 ) * 50;
     vertex(x,y);
     //ellipse( x, y, 2, 2);
  }
endShape(CLOSE);
}

---


♥將半徑從50改為100,三角形變大
旋轉速度變快

♥程式碼-
void setup(){
size(500,500);
}
///1hr = 60min ,1min = 60sec ,1sec=60frame
///frameCount=第幾個frame
void draw(){
  beginShape();
  for(int angle=0;angle<360;angle+=120)
  {
     float angle2 = radians(angle+frameCount);
     float x = mouseX+cos( angle2 ) * 100;
     float y = mouseY+sin( angle2 ) * 100;
     vertex(x,y);
     //ellipse( x, y, 2, 2);
  }
endShape(CLOSE);
}







沒有留言:

張貼留言