2025年2月20日 星期四

week01-12751011

 

課堂作業1 CodeBlocks OpenGL 專案

 

CodeBlocks: File-New-Project, OpenGL 專案

先第2,挑選桌面當目錄

再回第1,設定專案名稱

 

Win-shift-S 可以截圖









C語言的OpenGL 程式,需要設定 Windows 的視窗


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

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

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

A:80-94


 

 

 

 

 

 

 

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

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



開啟 Processing(藍色)





 

 

 

 

 

 

 

 

 

 

 

 

 

 

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


 


 

 

 

 

 

 

 

 

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

// 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();


課堂作業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);把旋轉的三角形,從左上角移到正中心


 課堂作業6:


沒有留言:

張貼留言