2017年5月16日 星期二

Week13_嗯對,這是賴小沫的

 1_T-R-T觀念

題目:
glPushMatrix();
glTranslatef(0.6,0.4,0);  //將會依據手肘中心轉動的手移動至世界觀的位置
glRotatef(-80,0,0,1);      //旋轉(轉動的正負號根據右手定則)
glTranslatef(0.3,0.3,0);  //把手肘移到畫面的中心(負向,倒過來移動)
drawHand();   //畫手,不能放錯地方
glPopMatrix();
 
題目:
glPushMartix();
glTranslatef(0.4,-1.0,0);
glRotatef(angle,0,0,1);
glTranslatef(0.2,-0.5,0);
drawLeg();
glPopMartix();
 
題目:
glPushMartix();
glTranslatef(-0.5,0.35,0);
glRotatef(-90,0,0,1);
glTranslatef(-0.3,0,0);
drawArm();
glPopMartix();


 2_讀圖檔 (opencv2.1)

Google搜尋:OpenCV 2.1
 
下載並安裝OpenCV 2.1.0-win32-vb2006.exe
 
 安裝過程:
 
一定要記得改成第三個選項(非常重要)
 
新增一個Console application專案
File-New-Project...
 
選擇Console application

要記得設定專案名稱及存放的位置,才不會找不到檔案
 
 開啟main.cpp
 
 設定專案的內容,在專案名稱的位置,點擊滑鼠右鍵,並選擇Build options...

在Search directories中的Compiler,新增OpenCV2.1的include資料夾路徑

在Search directories中的lib,新增OpenCV2.1的lib資料夾路徑

Link settings中加入cv210,cxcore210,highgui210

將程式碼內容改為下述:
 
#include <opencv/highgui.h>
int main()
{
    IplImage *img = cvLoadImage("C:/Users/user/Desktop/image.jpg");
        //路徑不可以打錯,注意是否為\\或/
    cvShowImage("my2DImage",img);  //cvShowImage("視窗名稱",img);
    cvWaitKey(0);  //讓程式不要結束
 
按下F9執行後,便會秀出圖片


 3_會自轉的地球

從FB社團中下載myEarth.zip
 
將下載下來的myEarth.zip解壓縮

開啟資料夾中的專案檔

註:桌面上需要有freeglut,否則無法順利執行

開啟專案中的main.cpp,按下F9執行後,即可看到一顆會自轉的地球
 

 4_把地球變茶壺

延續使用myEarth的程式碼,
將gluSphere(quad,1,30,30);改成glutSolidTeapot(0.3);

按下F9執行,就會看到一個貼了地圖貼圖會轉動的茶壺


沒有留言:

張貼留言