1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      C++中BitBlt的使用方法詳解

      BitBlt

      成都創(chuàng)新互聯(lián)公司的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領域包括成都做網(wǎng)站、成都網(wǎng)站制作、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。

      該函數(shù)對指定的源設備環(huán)境區(qū)域中的像素進行位塊(bit_block)轉(zhuǎn)換,以傳送到目標設備環(huán)境。

      原型:  

      BOOL BitBlt(
      
        HDC hdcDest,
      
        int nXDest, int nYDest, int nWidth, int nHeight,
      
        HDC hdcSrc,
      
        int nXSrc, int nYSrc,
      
        DWORD dwRop);
      
      

      參數(shù):   

      hdcDest:指向目標設備環(huán)境的句柄。

      nXDest、nYDest:指定目標矩形區(qū)域左上角的X軸和Y軸邏輯坐標

      nWidth、nHeight:指定源和目標矩形區(qū)域的邏輯寬度和邏輯高度。

      hdcSrc:指向源設備環(huán)境的句柄。

      nXSrc、nYSrc:指定源矩形區(qū)域左上角的X軸和Y軸邏輯坐標。

      dwRop:指定光柵操作代碼。這些代碼將定義源矩形區(qū)域的顏色數(shù)據(jù),如何與目標矩形區(qū)域的顏色數(shù)據(jù)組合以完成最后的顏色。下面列出了一些常見的光柵操作代碼:

      描述

      BLACKNESS

      表示使用與物理調(diào)色板的索引0相關(guān)的色彩來填充目標矩形區(qū)域,(對缺省的物理調(diào)色板而言,該顏色為黑色)。

      DSTINVERT

      表示使目標矩形區(qū)域顏色取反。

      MERGECOPY 

      表示使用布爾型AND(與)操作符將源矩形區(qū)域的顏色與特定模式組合一起。

      MERGEPAINT

      通過使用布爾型OR(或)操作符將源矩形區(qū)域的顏色取反后與目標矩形區(qū)域的顏色合并。

      NOTSRCCOPY

      將源矩形區(qū)域顏色取反,拷貝到目標矩形區(qū)域。

      NOTSRCERASE

      使用布爾類型的OR(或)操作符組合源和目標矩形區(qū)域的顏色值,然后將合成的顏色取反。

      PATCOPY

      將特定的模式拷貝到目標位圖上。

      PATINVERT

      通過使用布爾型XOR(異或)操作符將源和目標矩形區(qū)域內(nèi)的顏色合并。

      PATPAINT

      通過使用布爾型OR(或)操作符將源矩形區(qū)域取反后的顏色值與特定模式的顏色合并。然后使用OR(或)操作符將該操作的結(jié)果與目標矩形區(qū)域內(nèi)的顏色合并。

      SRCAND

      通過使用布爾型AND(與)操作符來將源和目標矩形區(qū)域內(nèi)的顏色合并。

      SRCCOPY

      將源矩形區(qū)域直接拷貝到目標矩形區(qū)域。

      SRCERASE

      通過使用布爾型AND(與)操作符將目標矩形區(qū)域顏色取反后與源矩形區(qū)域的顏色值合并。

      SRCINVERT

      通過使用布爾型XOR(異或)操作符將源和目標矩形區(qū)域的顏色合并。

      SRCPAINT

      通過使用布爾型OR(或)操作符將源和目標矩形區(qū)域的顏色合并。

      WHITENESS

      使用與物理調(diào)色板中索引1有關(guān)的顏色填充目標矩形區(qū)域。(對于缺省物理調(diào)色板來說,這個顏色就是白色)。

        完整的光柵操作(ROP)碼,參見 Ternary Raster Operations.

      返回值:

         如果函數(shù)成功,那么返回值非零;如果函數(shù)失敗,則返回值為零。調(diào)用GetLastError函數(shù)獲取擴展錯誤信息。

      說明:

         如果在源設備環(huán)境中可以實行旋轉(zhuǎn)或剪切變換,那么函數(shù)BitBlt返回一個錯誤。

         如果存在其他變換(并且目標設備環(huán)境中匹配變換無效),那么目標設備環(huán)境中的矩形區(qū)域?qū)⒃谛枰獣r進行拉伸、壓縮或旋轉(zhuǎn)。

         如果源和目標設備環(huán)境的顏色格式不匹配,那么BitBlt函數(shù)將源場景的顏色格式轉(zhuǎn)換成能與目標格式匹配的格式。

         當正在記錄一個增強型圖元文件時,如果源設備環(huán)境標識為一個增強型圖元文件設備環(huán)境,那么會出現(xiàn)錯誤。

         并不是所有的設備都支持BitBlt函數(shù)。更多信息,調(diào)用GetDeviceCaps 函數(shù),將第二個參數(shù)賦值為RC_BITBLT來查看設備是否支持。(For more information, see the RC_BITBLT raster capability entry in the GetDeviceCaps function, as well as the MaskBlt and StretchBlt functions. )

         如果源和目標設備環(huán)境代表不同的設備,那么BitBlt函數(shù)返回錯誤。

         更多關(guān)于從右到左向位塊傳輸顯示信息(For information about blitting to displays with right-to-left orientations),參見 Creating Bitmaps。

         在Windows CE 1.0和1.01版中,參數(shù)dwRop只可以指定為下列值:SRCCOPY、SRCAND、SRCPAINT、SRCINVERT。在Windows CE 2.0及以后版中,參數(shù)dwRop可以是任何ROP3代碼值。

       下面是MSDN上的例子:

      HBITMAP CopyBitmap( HBITMAP hbm) {
        HDC hdcSrc = CreateCompatibleDC(NULL);
        HDC hdcDst = CreateCompatibleDC(NULL);
        HBITMAP hbmOld, hbmOld2, hbmNew;
        BITMAP bm;
        GetObject(hbm, sizeof(bm), &bm);
        hbmOld = SelectObject(hdcSrc, hbm);
        hbmNew = CreateBitmap( bm.bmWidth, bm.bmHeight, bm.bmPlanes,
          bm.bmBitsPixel,
          NULL);
        hbmOld2 = SelectObject(hdcDst, hbmNew);
        BitBlt(hdcDst, 0, 0, bm.bmWidth, bm.bmHeight, hdcSrc, 0, 0, SRCCOPY);
        SelectObject(hdcSrc, hbmOld);
        SelectObject(hdcDst, hbmOld2);
        DeleteDC(hdcSrc);
        DeleteDC(hdcDst);
        return hbmNew;
      } 
      
      

      如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


      網(wǎng)頁題目:C++中BitBlt的使用方法詳解
      鏈接URL:http://www.ef60e0e.cn/article/poehpg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        六枝特区| 新乡县| 建水县| 灵寿县| 河北省| 安西县| 神农架林区| 闽清县| 龙岩市| 布拖县| 保靖县| 罗江县| 昆明市| 什邡市| 江津市| 平昌县| 南昌市| 德安县| 龙游县| 同心县| 藁城市| 寿宁县| 鲁山县| 肃南| 海宁市| 乌苏市| 辽阳市| 开江县| 延安市| 辛集市| 西吉县| 珠海市| 二连浩特市| 高平市| 临城县| 锡林浩特市| 呼图壁县| 井冈山市| 酒泉市| 威信县| 天祝|