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
一定要記得改成第三個選項(非常重要)
File-New-Project...
選擇Console application
要記得設定專案名稱及存放的位置,才不會找不到檔案
設定專案的內容,在專案名稱的位置,點擊滑鼠右鍵,並選擇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執行,就會看到一個貼了地圖貼圖會轉動的茶壺
沒有留言:
張貼留言