老師今天教我們用點畫圓形的角度,並且用到sin和cos的函數。
現在改成除以1所以變成一個圓
變成三角形
程式: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);
除以45變成菱形
加入滑鼠控制
可以用滑鼠控制三角形滑動不清,會有殘影清了,會乾淨
1hr=60min,1min=60sec 1sec=60frameframeCount:第幾個frame角度有兩種:degree度(360度的世界)sin()cos()用radians弧度/徑度(PI世界)
void setup(){ size(500,500);}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);}
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);
void setup(){
size(500,500);
}
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);
}










沒有留言:
張貼留言