利用雙層for迴圈去畫出一顆小愛心
根據上禮拜所做的稍作修改,繪畫出類似好多個滿月的形狀
再把剛剛的程式稍作延伸,加上隨機變數,在滿月上畫出角度
做出一個可以表達出當下角度是多大,換算圓周率是多少的程式
加上判別式,讓角度分別出現正180到-180
//week05-4
void setup(){
size(400,400);
}
void draw(){
background(204);
//做測試,把下面兩行調換順序
//會發現畫東西之前的translate才有效果
//在電腦圖學裡,畫圖時會照著累積的移動旋轉來放東西
translate(mouseX,mouseY);
rect(-50,-5,100,10);//寬度100的棒子放在左上角
}
//week05-5
void setup(){
size(400,400);
}
void draw(){
background(204);
//做測試,把下面兩行調換順序
//會發現一個自轉,一個旋轉
//在電腦圖學裡,畫圖時會照著累積的移動旋轉來放東西
translate(mouseX,mouseY);
rotate(radians(frameCount)*10);
rect(-50,-5,100,10);//寬度100的棒子放在左上角
}
//week05-6
void setup(){
size(400,400);
}
void draw(){
background(204);
pushMatrix();
translate(width/2,height/2);
rotate(radians(frameCount)*10);
rect(-50,-5,100,10);
popMatrix();
pushMatrix();
translate(width/2-100,height/2);
rotate(radians(frameCount)*10);
rect(-50,-5,100,10);
popMatrix();
}
//week05-7
void setup(){
size(500,500);
}
void draw(){
background(204);
for(int x=50;x<500;x+=50){
for(int y=50;y<500;y+=100){
pushMatrix();//今天主角
translate(x,y);//移到對應位置
rotate(radians(frameCount));
rect(-50,-5,100,10);//長度100的棒子
popMatrix();
}
}
}
沒有留言:
張貼留言