2017年5月15日 星期一

[電腦圖學]Week12 松賢的上課筆記

本週主題: 

(1.)[小考]3D TRT轉動
(2.)上週範例
(3.)讀圖檔
(4.)設定貼圖
(5.)轉動的地球
(6.)回家作業: 機器人


1.小考練習-TRT轉動考古題(6行)

請看例圖:



請撰寫程式(6行):

glPushMatrix();
glTranslatef(0.4,-1.0,0);  //把手臂掛上右邊座標位置
glRotatef(angle,0,0,1);  //沿Z軸旋轉angle度
glTranslatef(0.2,-0.5,0);  //把左圖紅色圈圈移到座標(0,0,0)位置
drawleg();  //畫手臂
glPopMatrix();


2.openCV 2.1.0顯示圖片

利用CodeBlocks建立一個Console Application專案
自己建立專案名稱後,以C++為撰寫語言。完成後在專案做以下設定:
左邊右箭選取Build Settings
加入cv210 , cxcore210 , highgui210

搜尋路徑的編譯器選OPENCV2.1資料夾下的include資料夾

搜尋路徑的編譯器選OPENCV2.1資料夾下的lib資料夾

請按照上面三個圖片做設定(我會建議重開專案再做下面的事)
完成後,請打上以下程式碼:
#include <opencv/highgui.h>

int main(void)
{
    IplImage* img = cvLoadImage("C:/1.png"); //請用小畫家畫一個圖案,檔名存成one、附檔名為.png
    cvShowImage("a",img); //秀出你的圖案到一個叫做a的視窗
    cvWaitKey(0);//阻斷式鍵盤事件(不要想成病毒..哈哈)

}

執行後,可以看到以下執行結果:
這樣就成功拉~


3.旋轉地球

用CodeBlocks開啟小葉老師傳的地球專案,並執行它。
如果不能執行,請按以下步驟做初始化:


執行後可以看到結果如下:

練習: 請自己試試把球體變成茶壺形狀,向下面這樣:






沒有留言:

張貼留言