三九宝宝网宝宝百科宝宝知识

请教一下mfc中bitblt各个参数的具体含义

02月13日 编辑 39baobao.com

[请教一下数控车床ug软件的编程流程谢谢]先画好回转零件,可以同时将毛坯零件一起画好,定好加工坐标系(跟车床的坐标系对应方向) 在坐标系下面新建加工几何体workpiece,里面选好part和blank实体。 然后在workpiece下面新...+阅读

32,32 是拷贝dc到pDC的左上角32,32的位置 160,160 是拷贝dc的宽度和高度 (以像素为单位) 0,0 是从dc的左上角0.0的位置开始拷贝 SRCCOPY 拷贝源位图到目标位图 CDC::BitBlt BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop ); 返回值:函数成功,返回非零值,否则为0。 参数: x 指定目标矩形左上角的逻辑x坐标。 y 指定目标矩形左上角的逻辑y坐标。

nWidth 指定目标矩形和源位图的宽度(逻辑单位)。 nHeight 指定目标矩形和源位图的高度(逻辑单位)。 pSrcDC 指向CDC对象的指针,标识待拷贝位图的设备上下文。如果dwRop指定不包括源的光栅操作,则它必须为NULL。 xSrc 指定源位图左上角的逻辑X坐标。 ySrc 指定源位图左上角的逻辑Y坐标。 dwRop 指定要执行的光栅操作。光栅操作代码定义GDC如何合并输出操作中的颜色,包括当前画刷、可能的源位图和目标位图。

下面对dwRop列出光栅操作代码及其描述:BLACKNESS 所有输出变黑。 DSTINVERT 反转目标位图。 MERGECOPY 使用布尔AND操作符合并特征与源位图。 MERGEPAINT 使用布尔OR操作符合并特征与源位图。 NOTSRCCOPY 拷贝反转源位图到目标。 NOTSRCERASE 反转使用布尔OR操作符合并源和目标位图的结果。 PATCOPY 拷贝特征到目标位图。 PATINVERT 使用布尔XOR操作符合并目标位图和特征。

PATPAINT 使用布尔OR操作符合并反转源位图和特征。用布尔OR操作符合并这项操作结果与目标位图。 SRCAND 使用布尔AND操作符合并目标像素和源位图。 SRCCOPY 拷贝源位图到目标位图。 SRCERASE 反转目标位图并用布尔AND操作符合并这个结果和源位图。 SRCINVERT 使用布尔XOR操作符合并目标像素和源位图。 SRCPAINT 使用布尔OR操作符合并目标像素和源位图。

WHITENESS 所有输出变白。 有关光栅操作代码的完整列表,请参阅联机文档“Win32 SDK程序员参考”附录节中的“关于光栅操作代码”。 说明: 从源设备上下文拷贝位图到这个当前设备上下文。 应用可以在字节边界上对齐窗口或客户区域,保证BitBlt操作发生在以字节对齐的矩形上(登记窗口类时设置设备CS_BYTEALLGNWINDOW或CS_BYTEALIGHCLIENT标记)。

在字节对齐矩形上的BitBlt操作比未经字节对齐的矩形上的BitBlt操作快许多。如果想对自己的设备上下文指定字节对齐类风格,必须登记窗口类而不要依赖Microsoft基本类。可使用全局函数AfxRegisterWndClass。 一旦使用目标设备上下文和使用源设备上下文,GDI变形nWidth和nHeight。如果结果延伸不匹配,必要时GDI使用Windows StretchBlt函数压缩或拉伸源位图。

如果目标、源和特征位图颜色格式不同,BitBlt转换源和特征位图以匹配目标。转换中使用目标位图的前景和背景色。 BitBlt函数把单色位图转换为彩色时,它设置白色(1)为背景色,黑色(0)作为前景色。使用目标设备上下文的背景和前景色。要把彩色转换为单色,BitBlt把与背景色匹配的像素设置为白色,其余所有像素设置为黑色。在从彩色到单色的转换中,BitBlt使用彩色设备上下文的前景和背景色。

注意,并非所有的设备上下文都支持BitBlt。为检查给定设备上下文是否支持BitBlt,使用GetDeviceCaps成员函数并指定RASTERCAPS索引。

以下为关联文档:

请教华硕TF101刷机详细步骤步骤 一、首先要确定手机是否刷入了Recovery ,如果没有的需要刷入Recovery才能进入Recovery进行刷机。步骤 二、然后在进入设置把USB调试关闭掉,把刷机包复制到SD卡里面。关闭...

请教用vb编个小程序'2个相同的题目? Option Explicit Private Sub Form_Activate() Dim s As String, Temp As String, i As Long s = InputBox("输入任意长度字符串") For i = 1 To Len(s) If Mid(...

NBA2K14无法存档按键无法保存请教详细修改方法一、NBA2K14无法保存按键设置: 我发现很多人遇到了设置按键后下次进入游戏按键设置又恢复默认的问题,问题的关键在于你设置好了按键返回菜单时虽然提示你是否保存,你选择了是,但...

请教一个shell脚本程序#!/bin/bash num=1 for file in *.jpg do mv $file ${num}.jpg num=$(( num + 1 )) done tuxtux-desktop:~/study/test/shell$ ls a.jpg awr.jpg de.jpg test.sh tuxtux-des...

请教苹果手机小窍门1,密码锁机时的快速拨号 密码锁机时想临时拨个号码,正常的程序是:slide to unlock ->Enter Passcode ->Phone ->Keyboard ->type number and call 其实可以简化些,在Enter passc...

请教:如何将美服魔兽世界客户端改成欧服的我只找到欧服的魔兽世界客户端转换成国服的方法,或许对你有所帮助,用此方面延伸下,本人没有玩魔兽,所以没办法试。 打开你的国服WOW文件夹,找到一个叫“realmlist.wtf”的文件,然...

高分请教些常用日语另外楼主你的是拼音,不是正规的罗马音。ko n ni chi wa (你好)sa yo na ra (再见)su mi ma se n (抱歉、打扰一下)go me n 或者 go me n na sa i (对不起)a ri ga to u 或者 do u mo...

请教一下我的手机是联想A288T展讯芯片怎么样才能格机可以通过进入手机的recovery模式,清除数据恢复出厂设置,清除解锁密码。 双清方法如下: 1. 关机状态下同时长按手机电源键、音量+、音量—这三个键。 2. 屏幕亮后松开按键,等待出...

请教virtualbox怎么装增强包工具/原料 VirtualBox虚拟机 对应版本的Oracle VM VirtualBox Extension Pack 方法/步骤 打开虚拟机VirtualBox,在“管理”——“全局设定”——“扩展” 点击版本旁边的那个...

推荐阅读
图文推荐