2025年2月20日 星期四

帥氣的小葉老師的圖學筆記 Week01

課堂作業1 CodeBlocks OpenGL 專案

 

CodeBlocks: File-New-Project, OpenGL專案

先第2, 挑選桌面當目錄

再回第1,設定專案名稱

 

Win-Shift-S 可以截圖

 

 


 


 

 




C 語言的 OpenGL 程式, 需要設定 Windows 的視窗, 花很多行程式碼

裡面設定 WindowProc 函式, 去處理你的視窗的互動

真的「圖學」的程式, EnableOpenGL DisableOpenGL , 把相關的設定設好。

Q: 我們要學的程式碼是什麼呢?

A: 80-94

 

                                                


 

課堂作業2: Java OpenGL 使用 Processing 來開發

學校電腦的 Win-E 開檔案總管, 下載 Processing 解壓縮的目錄

開啟 Processing (藍色)

File-Preference設定,把字型放大, 比較好寫程式

 

利用 C OpenGL 核心的那幾行的例子, 寫出我們的程式

 

 

// week01_2_Java_OpenGL_Processing

size(400,400, P3D); // 設定好全部的 OpenGL

beginShape(TRIANGLES); // 開始畫 三角形s

fill(255,0,0); vertex(0, 200);

fill(0,255,0); vertex(400, 0);

fill(0,0,255); vertex(400,400);

endShape();

// Ctrl-S 存檔

 

 

 


 

 

 








課堂作業3: 在網頁,試著把程式寫出來。從課堂作業2出發

Google: p5js

找到官網 https://p5js.org

左下角 Start Coding 線上寫程式

https://editor.p5js.org/

 

function draw() 裡面, 塞入剛剛程式的 beginShape()…endShape() 那幾行

再按 粉紅色三角形 執行

 

 

 

 

 

 

 

課堂作業4: 想要讓它轉動

在藍色的 Processing Ctrl-N 開新的程式

把舊的程式, 則到「新的視窗」, 然後改寫

 

加了 兩個函式的形狀

void setup(){

 

}

void draw(){

 

}

 

再加 3行程式, 分別是 float angle = 0; 宣告變數

rotate(angle); 照角度做旋轉

angle += 0.01; 角度增加

 

最後, 再把 vertex()座標改一下位置

 

 

 

課堂作業5: 讓轉動更清楚

把剛剛的座標, 換成「正中心」有正、有負的座標系統

再前面,加上 background(0) 背景設「黑色」

Translate(200,200); 把旋轉的三角形, 從左上角 移到正中心

 

 

 


沒有留言:

張貼留言