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);
}




沒有留言:
張貼留言