2025年3月20日 星期四

week05-12750352

 

利用雙層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();
    }
  }
  
}













沒有留言:

張貼留言