stretchbltstretchblt函数怎么用

stretchblt  时间:2021-06-17  阅读:()

CreateCompatibleBitmap 黑屏

你创建CreateCompatibleBitmap后没有对这个bitmap赋值操作,所以只是显示初始颜色,即(0,0,0)当然都是黑色的了,你CreateCompatibleBitmap后 对bitmap赋值

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

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索引。

pknife: StretchBlt如何做出3D立体效果

2# 你的意思是受,把一个大矩形分成 n 个 X*Y的矩形,然后分别stretchblt。

比如把240*400的图片分成24*20个10*20的图片,然后分别stretchblt,这样细小的缩放用户也是感觉不出很大差异的。

众所周知stretchblt的效率比Bitblt低很多的,这样效率怎么样呢?不过C++环境先是用stretchblt应该是没问题的!

stretchblt函数怎么用

函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。

x:逻辑单元x轴左上角坐标; y:逻辑单元y轴左上角坐标; nWidth: 设备矩形宽度; nHeight:设备矩形高度; pSrcDC: 源设备上下文; xSrc :源矩形 x轴左上角坐标; ySrc: 源矩形y 轴左上角坐标; Specifies the x-coordinate (in logical units) of the upper-left corner of the source rectangle. nSrcWidth:源矩形宽度; nSrcHeight:源矩形高度 dwRop:指定要进行的光栅操作。

incogne$2.5/月t芬兰VPS,AMD Ryzen、1Gbps带宽

IncogNet LLC是个由3个人运作的美国公司,主要特色是隐私保护,号称绝对保护用户的隐私安全。业务涵盖虚拟主机、VPS等,支持多种数字加密货币、PayPal付款。注册账号也很简单,输入一个姓名、一个邮箱、国家随便选,填写一个邮箱就搞定了,基本上不管资料的真假。当前促销的vps位于芬兰机房,全部都是AMD Ryzen系列的CPU,性能不会差的!5折优惠码:CRYPTOMONTH,支持:BTC,...

RAKsmart美国VPS上市,活动期间5折抢购仅$30,$1.99/月

RAKsmart机房将于7月1日~7月31日推出“年中大促”活动,多重惊喜供您选择;爆款I3-2120仅30美金秒杀、V4新品上市,活动期间5折抢购、爆款产品持续热卖、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量产品超低价热卖。美国VPS、日本VPS及香港VPS享全场7折优惠;爆款VPS $ 1.99/月限量秒杀,10台/天,售完即止, VPS 7折优惠码:VPS-TP-disRAKsmar...

触碰云高性价20.8元/月,香港云服务器,美国cn2/香港cn2线路,4核4G15M仅115.2元/月起

触碰云怎么样?触碰云是一家成立于2019年的商家。触碰云主营香港/美国 VPS服务器、独立服务器以及免备案CDN。采用的是kvm虚拟构架,硬盘Raid10,Cn2线路,去程电信CN2、移动联通直连,回程三网CN2。最低1核1G带宽1M仅20.8元/月,不过这里推荐香港4核4G15M,香港cn2 gia线路云服务器,仅115.2元/月起,性价比还是不错的。点击进入:触碰云官方网站地址触碰云优惠码:优...

stretchblt为你推荐
flash实例Flash元件和实例的概念及关系?netbios协议tcp/ip、ipx/spx、netbios这三个通信协议的区别网站客服代码怎么在网页用HTML代码设置QQ客服腾讯合作伙伴大会如何成为腾讯渠道合作伙伴?东兴证券网站东兴证券超强版下载,东兴证券超强版v6下载官方网站,东兴证券软件下载彩信平台请问彩信平台升级怎么改参数能告诉我具体步骤吗?邮政网关中国邮政支付网关是不是不能在线开通支付宝充值了?data什么意思c语言 data的作用全峰快递官网全峰快递转件后怎么查询测试post自检什么意思
域名估价 网址域名注册 vps安全设置 VPS之家 asp.net主机 linode代购 香港cdn 美国主机论坛 便宜建站 realvnc win8.1企业版升级win10 远程登陆工具 国外php空间 主机合租 湖南服务器托管 骨干网络 web服务器架设 微信收钱 免费phpmysql空间 银盘服务 更多