freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

抓圖軟件課程設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 在整個(gè)設(shè)計(jì)當(dāng)中要運(yùn)用大量的圖形操作函數(shù),特別是在設(shè)計(jì)保存功能的時(shí)候,要對(duì)位圖文件結(jié)構(gòu)有相當(dāng)深刻的了解, 通過(guò)此次設(shè)計(jì)自己掌握了很多技術(shù)如: 追蹤鼠標(biāo)的移動(dòng) ,如何獲得鼠標(biāo)所在處的窗口句柄 , 如何 取得屏幕的設(shè)備環(huán)境句柄 得到鼠標(biāo)所在處的窗口的區(qū)域?qū)?、?,如何 建立一個(gè)屏幕設(shè)備環(huán)境句柄 和 與屏幕設(shè)備環(huán)境句柄兼容、與鼠標(biāo)所在處的窗口的區(qū)域等大的位圖 ,如何 把新位圖選到內(nèi)存設(shè)備描述表中 ,如何 把屏幕設(shè)備描述表拷貝到內(nèi)存設(shè)備描述表中 等等。經(jīng)過(guò)龍滿生老師得細(xì)心指導(dǎo)和調(diào)試解決了這個(gè)問(wèn)題。完成了任意指定窗口的界面截取功能及保存功能。圖 1是該抓圖軟件的運(yùn)行界面圖形。當(dāng) biBitCount=8 時(shí), 1 個(gè)像素占 1 個(gè)字節(jié) 。 顏色表中 RGBQUAD 結(jié)構(gòu)數(shù)據(jù)的個(gè)數(shù)有 biBitCount 來(lái)確定 :當(dāng)biBitCount=1,4,8 時(shí),分別有 2,16,256 個(gè)表項(xiàng) 。 此函數(shù)是整個(gè)軟件設(shè)計(jì)當(dāng)中的技術(shù)難點(diǎn),要特別 對(duì) BMP 位圖文件非常熟悉, BMP 文件由文件頭、位圖信息頭、顏色信息和圖形數(shù)據(jù)四部分組成。 //取回鼠標(biāo)所在處的窗口屏幕位圖的句柄 hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap)。 int nHeight=()。 ::Polyline(hDC,pt,5)。 //得到鼠標(biāo)所在處的窗口的區(qū)域 ::GetWindowRect(hwndCapture,amp。 SetCapture()。 3 軟件詳細(xì)設(shè)計(jì) 3. 1 建立基于對(duì)話框的工程文件 啟動(dòng) Visual C++,生成一個(gè)基于對(duì)話框的工程,工 程名為“ Capture” . 然后準(zhǔn)備好一個(gè)外形為 細(xì)長(zhǎng)矩形 的光標(biāo)文件( *.cur),將之引入資源管理器( IDC_CAMERA)。 pt[4] = CPoint(, )。對(duì)于問(wèn)題二,這時(shí)會(huì)用到一個(gè)平時(shí)我們不常用的函數(shù): WindowFromPoint, 其函數(shù)用法如下: HWND WindowFromPoint{ POINT Point。 2 實(shí)現(xiàn)基本原理和運(yùn)用相關(guān)技術(shù) 抓圖軟件基本原理就是把屏幕上所抓取的圖像復(fù)制到內(nèi)存中,并最后將 內(nèi)存中的 圖像 內(nèi)容 以位圖文件形式保存到磁盤當(dāng)中。技術(shù)重點(diǎn) 在鼠標(biāo)在屏幕上的準(zhǔn)確定位;如何獲取抓圖的窗口句柄;如何對(duì)抓到的圖片進(jìn)行保存的問(wèn)題。 可以說(shuō)呀抓圖軟件有很廣闊的應(yīng)用前景,雖然它不算是很龐大的系統(tǒng)軟件,但是其它的大型的主流系統(tǒng)軟件能 夠嵌入抓圖的功能,必將受到極大的歡迎和青睞。在整個(gè)程序當(dāng)中 要用到大量的函數(shù): 比如 申請(qǐng)內(nèi)存空間用于存放位圖文件 GlobalAlloc(GHND,F(xiàn)ileLength); 位圖文件讀入所申請(qǐng)內(nèi)存空間中 LoadFileToMemory( mpBitsSrc,mFileName); 在 OnPaint 等函數(shù)中用創(chuàng)建顯示用位圖 ; 用 CreateDIBitmap()創(chuàng)建顯示用位圖 ; 用 CreateCompatibleDC()創(chuàng)建兼容 DC, 用 SelectBitmap()選擇顯示位圖 ; 用 BitBlt或 StretchBlt 等函數(shù)顯示位圖 ; 用 DeleteObject()刪除所創(chuàng)建的位圖 ;程序中還會(huì)用到許多關(guān)鍵函數(shù)在這里不在詳細(xì)敘述,其功能用法可以參照 MSDN。 pt[1] = CPoint(,)。在鼠標(biāo)所在處的窗口進(jìn)行繪圖時(shí),繪圖本身的目 的 只是為了提醒用戶目前所選擇的窗口,所以,在進(jìn)行繪圖時(shí),必須得保證不會(huì)破壞窗口原有的畫面。 void CCaptureDlg::OnMouseMove(UINT nFlags, CPoint point) { //如果用戶將鼠標(biāo)左鍵按住不放,則開 始抓取圖片 if(nFlags==MK_LBUTTON) { //隱藏程序窗口,以免影響在抓取時(shí)的“視野” ShowWindow(SW_HIDE)。 //建立一紅色的畫筆 HPEN hPen =CreatePen(PS_INSIDEFRAME,6, RGB(255,0,0))。 pt[2] = CPoint(,)。 } CDialog::OnMouseMove(nFlags, point)。 //建立一個(gè)與屏幕設(shè)備環(huán)境句柄兼容、與鼠標(biāo)所在處的窗口的區(qū)域等大的位圖 hBitmap = CreateCompatibleBitmap(hdcScreen, nWidth, nHeight)。 //恢復(fù)窗口顯示模式 ShowWindow(SW_NORMAL)。 表示 位圖壓縮類型,必須是 0(不壓縮 ), 1(BI_RLE8壓縮類型 )或 2(BI_RLE4壓縮類型 )之一 , DWORD biSizeImage 表示 位圖的大小,以字節(jié)為單位 ; LO
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1