亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中BitBlt的使用方法詳解

2020-05-23 13:40:08
字體:
來源:轉載
供稿:網友

BitBlt

該函數對指定的源設備環境區域中的像素進行位塊(bit_block)轉換,以傳送到目標設備環境。

原型:  

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

參數:   

hdcDest:指向目標設備環境的句柄。

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

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

hdcSrc:指向源設備環境的句柄。

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

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

 

描述

BLACKNESS

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

DSTINVERT

表示使目標矩形區域顏色取反。

MERGECOPY 

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

MERGEPAINT

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

NOTSRCCOPY

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

NOTSRCERASE

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

PATCOPY

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

PATINVERT

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

PATPAINT

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

SRCAND

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

SRCCOPY

將源矩形區域直接拷貝到目標矩形區域。

SRCERASE

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

SRCINVERT

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

SRCPAINT

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

WHITENESS

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

 

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

返回值:

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

說明:

   如果在源設備環境中可以實行旋轉或剪切變換,那么函數BitBlt返回一個錯誤。

   如果存在其他變換(并且目標設備環境中匹配變換無效),那么目標設備環境中的矩形區域將在需要時進行拉伸、壓縮或旋轉。

   如果源和目標設備環境的顏色格式不匹配,那么BitBlt函數將源場景的顏色格式轉換成能與目標格式匹配的格式。

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

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

   如果源和目標設備環境代表不同的設備,那么BitBlt函數返回錯誤。

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

   在Windows CE 1.0和1.01版中,參數dwRop只可以指定為下列值:SRCCOPY、SRCAND、SRCPAINT、SRCINVERT。在Windows CE 2.0及以后版中,參數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;} 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧亚精品在线观看| 热久久视久久精品18亚洲精品| 欧美男插女视频| 亚洲欧美国产制服动漫| 亚洲激情在线观看视频免费| 亚洲激情在线观看视频免费| 国产一区二区欧美日韩| 欧美大全免费观看电视剧大泉洋| 欧美精品在线视频观看| 国产精品久久久久久av| 欧美亚洲在线视频| 日韩三级影视基地| 成人欧美一区二区三区在线湿哒哒| 欧美另类高清videos| 日韩va亚洲va欧洲va国产| 欧美巨大黑人极品精男| 欧美香蕉大胸在线视频观看| 欧美激情第1页| 欧美日韩国产精品一区| 国产精品久久久久久中文字| 久久在线免费视频| 国产在线拍揄自揄视频不卡99| 亚洲直播在线一区| 日韩精品免费视频| 国产一区二区三区在线观看网站| 一区二区三区四区精品| 精品久久久久久中文字幕一区奶水| 日韩一级裸体免费视频| 国产日韩精品入口| 国产一区二区三区18| 国产精品日韩欧美综合| 欧美黑人xxx| 久久成人这里只有精品| 欧美在线不卡区| 亚洲国产精品高清久久久| 亚洲电影第1页| 久久久久久久久久久久久久久久久久av| 精品国产一区二区三区在线观看| 国产日韩亚洲欧美| 成人xxxx视频| 伊人久久男人天堂| 日韩成人网免费视频| 在线精品高清中文字幕| 在线播放日韩欧美| 欧美日韩中文字幕综合视频| 国产亚洲精品久久久久久牛牛| 亚洲欧美制服另类日韩| 超碰91人人草人人干| 国产精品久久久久秋霞鲁丝| 成人黄色在线免费| 欧美丝袜一区二区三区| 日韩欧美中文字幕在线播放| 欧美丰满片xxx777| 日本精品视频在线播放| 国产精品第100页| 色偷偷av一区二区三区| 国产精品成人一区二区| 中文字幕av一区二区| 57pao成人永久免费视频| 国产一区二区视频在线观看| 亚洲国产私拍精品国模在线观看| 国产日韩欧美在线观看| 91久久精品日日躁夜夜躁国产| 国产精品久久久| 久久久久久久激情视频| 久久国产精品亚洲| 38少妇精品导航| 日韩在线视频观看| 欧美激情久久久久| 久久99精品国产99久久6尤物| 精品呦交小u女在线| 久久福利网址导航| 欧美黑人国产人伦爽爽爽| 日本亚洲欧洲色α| 一本色道久久88综合日韩精品| 91精品国产91| 国产免费久久av| 国产www精品| 国产精品精品久久久久久| 日韩av在线资源| 在线精品视频视频中文字幕| 91精品国产91久久久| 亚洲精品99久久久久| 国产精品露脸av在线| 免费99精品国产自在在线| 亚洲人成人99网站| 久久资源免费视频| 久久精品国产视频| 亚洲高清一区二| 88国产精品欧美一区二区三区| 欧美精品成人91久久久久久久| 亚洲欧美中文日韩v在线观看| 日韩影视在线观看| 国产999在线观看| 日韩69视频在线观看| 欧美富婆性猛交| 午夜精品一区二区三区在线视频| 久久精品久久久久久| 精品一区二区亚洲| 久久久久久97| 日韩免费高清在线观看| 亚洲人精品午夜在线观看| 亚洲国产成人在线视频| 亚洲第一偷拍网| 亚洲xxx视频| 日韩免费在线观看视频| 在线观看国产精品91| 久久久噜噜噜久噜久久| 欧美亚洲国产视频小说| 日韩在线免费观看视频| 国产精品自拍网| 欧美日韩性视频在线| 国产精品欧美在线| 在线看日韩av| 欧美孕妇与黑人孕交| 91精品国产色综合久久不卡98| 亚洲欧美在线播放| 欧美日韩中文在线观看| 亚洲视频在线观看视频| 不卡av电影在线观看| 欧美人在线观看| 午夜免费日韩视频| 久久久久久午夜| 亚洲bt天天射| www亚洲欧美| 91av成人在线| 久久精品国产成人| 日韩中文字幕第一页| 欧美夫妻性生活xx| www.色综合| 欧美性xxxxx| 欧美一级大片在线观看| 欧美成人午夜影院| 91美女高潮出水| 中国日韩欧美久久久久久久久| 欧美日韩国产成人高清视频| 精品一区二区三区三区| 欧美日韩一区免费| 亚洲成av人乱码色午夜| www.日韩免费| 午夜免费在线观看精品视频| 日韩一区二区福利| 亚洲影院在线看| 亚洲无亚洲人成网站77777| 欧美激情久久久久| 欧美大片在线看免费观看| 国产在线精品播放| 欧美午夜精品久久久久久浪潮| 欧美猛交ⅹxxx乱大交视频| 欧美激情综合色| 最新国产精品亚洲| 亚洲xxx大片| 欧美精品一区三区| 国产国语videosex另类| 日韩欧美精品在线观看| 久久97精品久久久久久久不卡| 久久不射电影网| 亚洲aⅴ日韩av电影在线观看| 日韩电影免费在线观看| 欧美日韩免费看| 欧美成人合集magnet| 黑人巨大精品欧美一区二区三区| 成人国内精品久久久久一区| 中文字幕在线精品|