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

正文內(nèi)容

抓圖軟件課程設(shè)計(jì)-在線瀏覽

2025-07-31 02:04本頁(yè)面
  

【正文】 CPoint(, )。如果能夠調(diào)用到窗口的 DC,那么,我們便能夠在窗口上的任何位置繪圖。 但是 能夠隨心所欲地在屏幕上進(jìn)行繪圖 卻 又不僅限于特定的窗口, GetDC 能夠做到這點(diǎn)! GetDC 的函數(shù)申明: HDC GetDC( HWND hWnd), hWnd 是 DC 對(duì)應(yīng)的窗口句柄,當(dāng)hWnd 為空 時(shí) ,該函數(shù)返回的是整個(gè)屏幕的設(shè)備環(huán)境句柄!這就意味著我們可以在屏幕上進(jìn)行任意繪圖。這點(diǎn)很好辦,將窗口的 DC繪圖模式設(shè)為 R2_NOTXORPEN(將畫筆顏色與屏幕顏色進(jìn)行異或后,再將屏幕顏取反),這樣,在同一個(gè)地方進(jìn)行兩次繪圖后(對(duì)同一像素進(jìn)行兩次異或運(yùn)算,像素值并不會(huì)發(fā)生變化),窗口的畫面并不會(huì)發(fā)生任何變化 。 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)。 UINT nFlags。接下來(lái) 建立一紅色的畫筆 , 得到鼠標(biāo)所在處的窗口的區(qū)域 , 在鼠標(biāo)所在處的窗口四周畫一紅色的矩形,做為選定時(shí)的提醒 。 //裝入“ 魔法棒 ”鼠標(biāo),開始追蹤鼠標(biāo)的移動(dòng) HCURSOR cur=LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CAMERA ))。 SetCapture()。point)。 //取得屏幕的設(shè)備環(huán)境句柄,以便在屏幕的任何位置繪圖 HDC hDC=::GetDC(NULL)。 //將繪圖模式設(shè)為 R2_NOTXORPEN,在繪圖時(shí)可以不破壞原有的背景 int nMode =SetROP2(hDC, R2_NOTXORPEN)。 //得到鼠標(biāo)所在處的窗口的區(qū)域 ::GetWindowRect(hwndCapture,amp。 //在鼠標(biāo)所在處的窗口四周畫一紅色的矩形,做為選定時(shí)的提醒 POINT pt[5]。 pt[1] = CPoint(,)。 pt[3] = CPoint(, )。 ::Polyline(hDC,pt,5)。 ::Polyline(hDC,pt,5)。 ::ReleaseDC(NULL,hDC)。 } 添加 WM_LBUTTONUP 事件的響應(yīng)函數(shù) 代碼: 該函數(shù)主要實(shí)現(xiàn)當(dāng)鼠標(biāo)左鍵釋放的時(shí)候 得到鼠標(biāo)所在處的窗口的區(qū)域?qū)挕⒏?,然后 建立一個(gè)屏幕設(shè)備環(huán)境句柄 和 與屏幕設(shè)備環(huán)境句柄兼容、與鼠標(biāo)所在處的窗口的區(qū)域等大的位圖 , 把新位圖選到內(nèi)存設(shè)備描述表中 ,最后 把屏幕設(shè)備描述表拷貝到內(nèi)存設(shè)備描述表中 , 終止鼠標(biāo)捕獲 , 恢復(fù)窗口顯示模式 。 int nHeight=()。 HBITMAP hOldBitmap。 hMemDC = CreateCompatibleDC(hdcScreen)。 // 把新位圖選到內(nèi)存設(shè)備描述表中 hOldBitmap =(HBITMAP)SelectObject(hMemDC, hBitmap)。 //取回鼠標(biāo)所在處的窗口屏幕位圖的句柄 hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap)。 DeleteDC(hMemDC)。 //終止鼠標(biāo)捕獲 ReleaseCapture()。 CDialog::OnLButtonUp(nFlags, point)。 此函數(shù)是整個(gè)軟件設(shè)計(jì)當(dāng)中的技術(shù)難點(diǎn),要特別 對(duì) BMP 位圖文件非常熟悉, BMP 文件由文件頭、位圖信息頭、顏色信息和圖形數(shù)據(jù)四部分組成。位圖文件的類型,必須為 BM位圖文件的大小,以字節(jié)為單位 , 位圖文件保留字,必須為 0位圖數(shù)據(jù)的起始位置,以相對(duì)于位圖文件頭的偏移量表示,以字節(jié)為單位 。 在 typedef struct tagBITMAPINFOHEADER 結(jié)構(gòu)當(dāng)中 DWORD biSize 表示 本結(jié)構(gòu)所占用字節(jié)數(shù) ; LONGbiWidth 表示 位圖的寬度 ; 以像素為單位 LONGbiHeight 表示 位圖的高度,以像素為單位 WORD biPlanes 表示 目標(biāo)設(shè)備的級(jí)別,必須為 1; WORD biBitCount 表示 每個(gè)像素所需的位數(shù),必須是 1(雙色 ),4(16 色 ), 8(256 色 )或 24(真彩色 )之一 ; DWORD biCompression。 顏色表用于說(shuō)明位圖中的顏色,它有若干個(gè)表項(xiàng),每一個(gè)表項(xiàng)是一個(gè) RGBQUAD 類型的結(jié)構(gòu),定義一種顏色。 顏色表中 RGBQUAD 結(jié)構(gòu)數(shù)據(jù)的個(gè)數(shù)有 biBitCount 來(lái)確定 :當(dāng)biBitCount=1,4,8 時(shí),分別有 2,16,256 個(gè)表項(xiàng) 。位圖信息頭和顏色表組成
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1