2025年3月20日 星期四

12750085_week05

課堂作業1 畫一個心,利用一個數學公式(x*x+y*y-1)**3-x*x*y*y*y=0,用兩個for迴圈,if公式<0畫點



課堂作業1b 另一種寫法,加上translate位移,再把for迴圈xx,yy=0-150,xx<300-150和xx、yy的-150刪除



課堂作業2 畫出各種角度,比較弧度(0~2PIE)跟角度(0~360度)的區別




課堂作業3 比較radians弧度和degrees角度,以滑鼠座標來畫出角度,arc(x,y,w,h,start,end)


課堂作業3b 因為負的無法畫出角度,所以a<0的時候,要讓負到0


課堂作業4 比較rotate和translate的順序,畫東西之前要先移動,要先知道滑鼠位移到哪裡,再移動下面圖形的x,y座標

生成圖形->旋轉->移動



課堂作業5 公轉和自轉,先旋轉再位移,會以圖形的原座標形成一個同心圓旋轉,以圖形位移的路徑為半徑作旋轉

生成圖形->移動->旋轉



課堂作業6 看有沒有pushMatrix和popMatrix的差別,沒有的話,後面的圖形會受到前面的位移旋轉影響


課堂作業6 看有沒有pushMatrix和popMatrix的差別,有用pushMatrix和popMatrix的話


課堂作業7 使用兩個for迴圈,做很多的旋轉長方形,用pushMatrix和popMatrix保護,使每個圖像不受到之前的位移和旋轉牽連






沒有留言:

張貼留言