2017年5月15日 星期一

Week11 20170515 芷萱的課堂筆記

作業一 :
老師示範小考 T-R-T
以大衛雕像的小腿為例   程式碼如下:
  glPushMatrix();
    glTranslatef(0.4,-1.0,0);///(4)再把(3)的腿掛在(0.4,-1.0,0)
    glRotatef(angle,0,0,1);///(3)對Z軸做旋轉angle角度
    glTranslatef(0.2,-0.5,0);///(2)把旋轉中心點放在畫面中間
    drawLeg();///(1)畫一個小腿
  glPopMatrix();

作業二 :
讀圖檔,用OpenCV 2.1

1.先下載opencv-2.1.0-vs2008.exe
並安裝opencv-2.1.0-vs2008.exe

注意其中一個安裝視窗選項要改成第三個





2. 確認C:\OpenCV2.1\include\opencv\很多.h檔
               C:\OpenCV2.1\lib\很多lib檔
               C:\OpenCV2.1\bin\很多dll檔

3.開啟CodeBlocks → 新增貝殼專案 File-New-Project→Console application(要用C++)

4.在小畫家畫一張圖 存在C槽命名img.png

5.依序照下列圖片設定

程式碼:

#include <opencv/highgui.h>
int main()
{
    IplImage*img=cvLoadImage("C:/img.png");///圖檔儲存路徑
    cvShowImage("a",img);///a為視窗檔名
    cvWaitKey(0);
}


6.執行檔案 → 即可讀圖檔


作業三:
在視窗顯示會轉動的地球

1. myEarth.zip解壓縮製桌面 並將freeglut解壓縮至桌面

2.將myEarth.cbp在CodeBlocks中開啟

3.按F9執行此專案檔 → 即可看到視窗內有轉動的地球
程式碼:

4.變化版:將gluSphere(quad, 1, 30, 30); →glutSolidTeapot(0.3);
即可將圓形地球變成貼有世界地圖的茶壺

沒有留言:

張貼留言