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

正文內(nèi)容

淺談lesson07-08圖形設(shè)備接口-資料下載頁

2025-05-16 06:21本頁面
  

【正文】 的映像,因此不能直接選入,必須利用CDC的成員函數(shù)CreateCompatibleDC,為位圖創(chuàng)建一個特殊的內(nèi)存設(shè)備環(huán)境,然后利用CDC的BitBlt或者StretchBlt函數(shù),把內(nèi)存設(shè)備環(huán)境中的各個位復(fù)制到真正的設(shè)備環(huán)境中去。1.從資源中加載位圖創(chuàng)建位圖要分為兩步進(jìn)行,首先聲明一個CBitmap的對象,然后使用LoadBitmap函數(shù)將位圖資源加載到CBitmap對象中去。因此,還得先準(zhǔn)備好位圖資源。創(chuàng)建好位圖對象以后,才能夠?qū)⑽粓D顯示出來。在應(yīng)用程序的視圖中顯示一幅真彩色的位圖,具體步驟如下:第1步:創(chuàng)建一個TestBitmap單文檔工程。第2步:插入位圖資源到TestBitmap工程中。準(zhǔn)備好將要插入的位圖,可以任意找一幅位圖,位圖既可以是256色的,也可以是真彩色的,但超過256色的位圖不能在資源編輯器中打開編輯。將準(zhǔn)備好的位圖文件復(fù)制到當(dāng)前工程目錄(如:TestBitmap)下。在工程Resource View中的任意一個資源項上單擊鼠標(biāo)右鍵,從彈出的右鍵菜單中選擇Import菜單項,此時就會彈出導(dǎo)入資源對話框,在文件類型中選擇“所有文件“(*.*)”,在文件列表中選擇剛剛復(fù)制進(jìn)來的位圖,然后單擊對話框中的Import按鈕,就可以將選中的位圖文件導(dǎo)入到當(dāng)前工程中。如果文件超過256色,Visual C++,告知用戶插入的資源不能被打開編輯。在工程的Resource View中就多了一個Bitmap文件夾,下面有一項IDB_BITMAP1的位圖資源。第3步:加載位圖資源到CBitmap類的對象中。聲明一個CBitmap類的對象,然后使用其成員函數(shù)LoadBitmap將位圖裝入。LoadBitmap函數(shù)原型有兩個:BOOL LoadBitmap( LPCTSTR lpszResourceName )。BOOL LoadBitmap( UINT nIDResource )。函數(shù)從資源中載入一幅位圖,若載入成功則返回TRUE。參數(shù)可以是位圖資源的ID,也可以是位圖資源的名字。第4步:創(chuàng)建一個視圖窗口設(shè)備環(huán)境的兼容內(nèi)存設(shè)備環(huán)境。用CDC類的成員函數(shù)CreateCompatibleDC創(chuàng)建一個與顯示設(shè)備環(huán)境相兼容的內(nèi)存設(shè)備環(huán)境對象。CreateCompatibleDC的函數(shù)原型如下:virtual BOOL CreateCompatibleDC(CDC* pDC)。如果產(chǎn)生成功就返回TRUE。第5步:用CDC::SelectObject函數(shù)將位圖對象選入到創(chuàng)建的兼容內(nèi)存設(shè)備環(huán)境中。第6步:用CDC::BitBlt函數(shù)顯示位圖。顯示一個在資源中的位圖可分為如下4步進(jìn)行:(1)聲明一個CBitmap對象,并用CBitmap的成員函數(shù)LoadBitmap從資源中裝入位圖。(2)使用CDC的成員函數(shù)CreateCompatibleDC創(chuàng)建一個兼容DC。(3)使用CDC的成員函數(shù)SelectObject將位圖選入兼容DC中。(4)使用CDC的成員函數(shù)BitBlt函數(shù)顯示位圖。2.BitBlt和StretchBlt函數(shù)①BitBlt函數(shù)BitBlt函數(shù)原型如下:BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop )。x、y為顯示位圖的位置;nWidth、nHeight為顯示位圖的寬、高的范圍;pSrcDC為已選入位圖的兼容內(nèi)存設(shè)備環(huán)境的指針;xSrc、ySrc為原位圖的起始位置;dwRop為光柵操作符,其定義在屏幕上繪制圖形時和屏幕上已有的屏幕圖形進(jìn)行結(jié)合的方式,常用的取值如下所示:常用的光柵操作代碼光柵操作代碼意義BLACKNESS把所有輸出變成黑色DESTINVERT反轉(zhuǎn)目的位圖MERGECOPY用邏輯與操作組合圖案與源位圖MERGEPAINT用邏輯或操作組合反轉(zhuǎn)的源位圖和目的位圖NOTSRCCOPY把反轉(zhuǎn)的源位圖復(fù)制到目的位圖NOTSRCERASE用邏輯或操作組合源位圖和目的位圖,并反轉(zhuǎn)其結(jié)果PATCOPY把圖案復(fù)制到目的位圖PATINVERT用邏輯異或操作組合圖案與源位圖PATPAINT用邏輯或操作組合反轉(zhuǎn)的源位圖和圖案,并用邏輯或組合其結(jié)果和目的位圖SRCAND用邏輯與操作把位圖的像素和源位圖的像素組合起來SRCCOPY把源位圖復(fù)制到目的位圖SRCERASE先反轉(zhuǎn)目的位圖,再用邏輯與操作組合其結(jié)果與源位圖SRCINVERT用邏輯異或操作組合目的位圖與源位圖的像素SRCPAINT用邏輯或操作組合目的位圖與源位圖的像素WHITENESS把所有輸出變成白色通常情況下,使用SRCCOPY直接將整個位圖復(fù)制到顯示設(shè)備環(huán)境中就可以了。②StretchBlt函數(shù)BitBlt函數(shù)只能按位圖原來的比例顯示位圖,如需要對位圖進(jìn)行放大或壓縮,可以使用CDC::StretchBlt函數(shù),函數(shù)原型如下:BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop )。函數(shù)比BitBlt多了兩個參數(shù):nSrcWidth、nSerHeight,分別為源位圖的寬度和高度,其他參數(shù)的意義與CDC::BitBlt函數(shù)的參數(shù)相同。因此,當(dāng)nSrcWidth和nSrcHeight的取值(位圖的實際大?。┡cnWidth和nHeight(位圖的顯示大?。┫嗤瑫r,位圖沒有被縮放。一旦兩組數(shù)的取值不同,就會出現(xiàn)縮放效果。3.從文件中加載位圖要將硬盤上的位圖文件加載進(jìn)來,需使用如下方法:全局函數(shù)LoadImage不但可以從資源庫中加載各種圖像資源(包括位圖、光標(biāo)和圖標(biāo)),還可以直接從文件中加載,函數(shù)的原型如下:HANDLE LoadImage( HINSTANCE, // handle to instance LPCTSTR, // name or identifier of the image UINT, // image type int, // desired width int, // desired height UINT // load options)。如果加載成功,則返回一個指向該圖像的句柄。各個參數(shù)的意義如下:參數(shù)hinst:如果從資源加載,則指明包含資源的程序?qū)嵗浔喝绻麖奈募虞d,此參數(shù)為空(NULL):參數(shù)lpszName:表明資源的ID或者圖像文件的文件名;參數(shù)uType:表明加載的圖像類型,有三種取值,如下所示:Loadlmage函數(shù)中參數(shù)uType的取值uType取值意義IMAGE_BITMAP加載一幅位圖IMAGE_CURSOR加載一個光標(biāo)IMAGE_ICON加截一個圖標(biāo)參數(shù)cxDesired和cyDesired:指明圖像的寬度和高度,以像素為單位,如果為0表示使用默認(rèn);參數(shù)fuLoad加載標(biāo)志,可以用位或符號連接。如果指明為LR_LOADFROMFILE,則表示從文件中加載。其他取值還有:LR_DEFAULTCOLOR(默認(rèn)顏色)、LR_CREATEDIBSECTION(產(chǎn)生DIB位圖)、LR_DEFAULTSIZE(默認(rèn)尺寸)、LR_LOADMAP3DCOLORS(使用3D顏色)、LR_LOADTRANSPARENT(使用Windows默認(rèn)顏色)、LR_MONOCHROME(黑白兩色)、LR_SHARED(共享)、LR_VGACOLOR(VGA顏色)。當(dāng)加載位圖時,LoadImage函數(shù)返回的是一個HBITMAP句柄,因此,還必須定義一個HBITMAP對象,然后使用CBitmap的成員函數(shù)Attach將HBITMAP對象附加給CBitmap對象。九、練習(xí)1. 利用MSDN熟練掌握課內(nèi)涉及的所有重要函數(shù)及參數(shù)的使用。2. 繪制一個坐標(biāo),在坐標(biāo)中畫一條曲線,模擬24小時內(nèi)氣溫的變化。3. 在一個單文檔程序中利用菜單及子菜單,不在OnDraw函數(shù)下測試所有映射模式、繪圖混合模式,并測試顯示位圖的兩個函數(shù)及以不同方式調(diào)入位圖資源。4.15 /
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1