回顧這學期的上課內容,看了很多相關的資訊,
EYE TOY 和一些網路上分享的影片,從中學習到
很多創新想法,課堂中討論可以知道別人的的想法是什麼
,這種學習的機會很少,所以很不錯,期末展寫了碰碰球和打蚊子
但是因為碰碰球用2個視訊控制上下左右,速度不理想控制也不是很順暢
打蚊子的話,寫的不夠完整而且遊戲性不足,但是寫的過程中也學到了很多東西
翻了很多書也有找了資料,至於遊戲改進的部份會利用暑假時間在寫完整點。
2008年6月18日 星期三
2008年5月22日 星期四
2008年4月17日 星期四
期末展計劃
目標:
開始之前先拍張照片XD,用手拖曳畫面上的泡泡和擊破泡泡
當擊破泡泡時有聲音or動畫(泡泡是RANDOM)
可能會利用BCB和FLASH結合使畫面更好看
作法:
視訊的基本原理
擷取BACKGROUN
去背景(2張圖片相減)
去雜質
人可開始遊戲
判斷手與泡泡是否接觸
結合FLASH
目前實驗階段先用一顆氣球
記住它的座標在來判斷手是否接觸到那座標
(判斷方法:手在汽球的座標上停留3秒以上就能拖曳)
實驗2當使用者用滑鼠拉出想要判斷的範圍,當此那塊區域
有被接觸到會執行想要的東西(例如:出現圖片播放音樂)
期中考 完再繼續寫............(未完成)
開始之前先拍張照片XD,用手拖曳畫面上的泡泡和擊破泡泡
當擊破泡泡時有聲音or動畫(泡泡是RANDOM)
可能會利用BCB和FLASH結合使畫面更好看
作法:
視訊的基本原理
擷取BACKGROUN
去背景(2張圖片相減)
去雜質
人可開始遊戲
判斷手與泡泡是否接觸
結合FLASH
目前實驗階段先用一顆氣球
記住它的座標在來判斷手是否接觸到那座標
(判斷方法:手在汽球的座標上停留3秒以上就能拖曳)
實驗2當使用者用滑鼠拉出想要判斷的範圍,當此那塊區域
有被接觸到會執行想要的東西(例如:出現圖片播放音樂)
期中考 完再繼續寫............(未完成)
2008年3月13日 星期四
學習心得
建立視訊的步驟:
1.建立視訊擷取視窗 capCreateCaptureWindow
2.取得目前可利用的視訊裝置資訊並與其連線(最多有10個WEBCAM所以用11次迴圈來測試)
3.將攝影機擷取的影像顯示在螢幕上- "capPreview"來設定每秒的預覽張數
#include //視訊VFW SDK標頭檔
HWND hwndVideo; // 視訊擷取用變數
/* 建立一個視訊擷取視窗 */
hwndVideo = capCreateCaptureWindow(
(LPSTR) " mycam", //視窗名稱
WS_CHILD | WS_VISIBLE, //視窗樣式
0, 0, 320, 240, //Panel視窗左上角座標 視窗寬高
(HWND)Panel1->Handle, // 該視訊擷取畫面該放在 Panel
(int) 1); //指定視窗識別碼
/* connect link to the driver */
capPreview (hwndVideo, FALSE); //先關閉先前 Preview 對視訊的操作
capDriverConnect(hwndVideo, 0); // 連結到指定視訊擷取驅動器
if (!capDriverConnect(hwndVideo, 0))
{
ShowMessage("no!!");
}
else
{
// set preview rate to 10 miliseconds, or 0.01 second
capPreviewRate (hwndVideo, 10);// 設定hwndVideo畫面擷取影像的速度
/*將視訊擷取視窗連結到指定視訊擷取驅動器 */
capPreview (hwndVideo, TRUE); // start preview video
}
CAPDRIVERCAPS s;
capDriverGetCaps(hwndVideo,&s,sizeof(s));
if(s.fHasDlgVideoSource==True)
{
capDlgVideoSource(hwndVideo); //視訊元件設定
}
1.建立視訊擷取視窗 capCreateCaptureWindow
2.取得目前可利用的視訊裝置資訊並與其連線(最多有10個WEBCAM所以用11次迴圈來測試)
3.將攝影機擷取的影像顯示在螢幕上- "capPreview"來設定每秒的預覽張數
#include
HWND hwndVideo; // 視訊擷取用變數
/* 建立一個視訊擷取視窗 */
hwndVideo = capCreateCaptureWindow(
(LPSTR) " mycam", //視窗名稱
WS_CHILD | WS_VISIBLE, //視窗樣式
0, 0, 320, 240, //Panel視窗左上角座標 視窗寬高
(HWND)Panel1->Handle, // 該視訊擷取畫面該放在 Panel
(int) 1); //指定視窗識別碼
/* connect link to the driver */
capPreview (hwndVideo, FALSE); //先關閉先前 Preview 對視訊的操作
capDriverConnect(hwndVideo, 0); // 連結到指定視訊擷取驅動器
if (!capDriverConnect(hwndVideo, 0))
{
ShowMessage("no!!");
}
else
{
// set preview rate to 10 miliseconds, or 0.01 second
capPreviewRate (hwndVideo, 10);// 設定hwndVideo畫面擷取影像的速度
/*將視訊擷取視窗連結到指定視訊擷取驅動器 */
capPreview (hwndVideo, TRUE); // start preview video
}
CAPDRIVERCAPS s;
capDriverGetCaps(hwndVideo,&s,sizeof(s));
if(s.fHasDlgVideoSource==True)
{
capDlgVideoSource(hwndVideo); //視訊元件設定
}
訂閱:
文章 (Atom)
