2025年3月6日 星期四

12750085_week03

 課堂作業1  畫出3D的box

P3D為開啟3D圖形



課堂作業2 畫出各種2D圖形,stroke筆觸顏色,點point,線line,四邊形rect,橢圓ellipse




   
課堂作業3 正方形角的弧度

rect(x,y,w,h,左上角弧度,右上角弧度,右下角弧度,左下角弧度)

課堂作業4 使用滑鼠點擊mousePressed點某個顏色,就會畫出甚麼顏色的線

課堂作業4b 點某個顏色,就會畫出甚麼顏色的線(把框線顏色去除)




課堂作業5 做一個貓(圓形)抓老鼠(橢圓)




課堂作業6 使用lerp內插,使橢圓連續移動且在路徑畫出橢圓



課堂作業7 貝茲曲線bezier



課堂作業8 使用貝茲曲線公式使一個橢圓在貝茲曲線上移動


float t=frameCount/200.0%1;

float t2=1-t;

float x=x1*t2*t2*t2 + 3*x2*t*t2*t2 + 3*x3*t*t*t2 + x4*t*t*t;



課堂作業8b 更改x和y座標,形成另一種曲線



課堂作業9 以2D型態,以隨機的x,y座標,在2D畫出數個點



課堂作業10 以3D型態,以隨機的x,y,z座標,在3D畫出數個點


課堂作業11 創出一個3D球體sphere



課堂作業12 多出打光,上陰影


課堂作業13 為了讓兩個球體不要受到牽連,因此要在每個球體前後加入pushMatrix();popMatrix();


旋轉








沒有留言:

張貼留言