2020年11月21日 星期六

補W7


 用不同的角度產生圓圈

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);///結束

半徑從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);

滑鼠邊旋轉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);
}


沒有留言:

張貼留言