位块传输 BitBlt与StretchBlt
来源:互联网 发布:java 日志系统架构 编辑:程序博客网 时间:2024/06/05 20:52
BitBlt 函数原型:
BitBlt (hdcDst, xDst, yDst, cx, cy, hdcSrc, xSrc, ySrc, dwROP);
源图是指从(xSrc, ySrc)处和hdcSrc所标识的窗口的右下角所确定的矩形区域,目标图块的区域由 (xDst, yDst, cx, cy)确定的矩形区域限定。
BitBlt函数只复制了源图中(xSrc, ySrc, cx, cy)大小的一块图块,并非复制全部源图,(宽和高由目标区域的宽和高限定)。
BitBlt函数只复制传输,而不进行拉伸和压缩。
StretchBlt函数原型:
StretchBlt(hdcDst, xDst, yDst, cxDst, cyDst,
hdcSrc, xSrc, ySrc, cxSrc, cySrc, dwROP);
源图实际上仍是从(xSrc, ySrc)处和hdcSrc所标识的窗口的右下角所确定的矩形区域,只不过StretchBlt函数隐含完成了两步操作:
即:先在源图中截取(xSrc, ySrc, cxSrc, cySrc)图块,再在目标区域(xDst, yDst, cxDst, cyDst)进行拉伸或压缩。
可以直接将(xSrc, ySrc, cxSrc, cySrc)区域看作是获取的源图,(xDst, yDst, cxDst, cyDst)作为目标区域,StrechBlt实现源图到目标区域的传输。
0 0
- 位块传输 BitBlt与StretchBlt
- 位图和位块传输(1)BitBlt与PatBlt
- 第十四章 位图和Bitblt(位块传输)
- 理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits
- 理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits
- 理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits .
- bitblt 与 stretchblt 的使用区别
- 理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits
- 理解Bitblt、StretchBlt与SetDIBitsToDevice、StretchDibits
- 位图和位块传输(2)压缩拉伸之StretchBlt函数
- AlphaBlend StretchBlt BitBlt
- AlphaBlend StretchBlt BitBlt
- AlphaBlend StretchBlt BitBlt
- BitBlt StretchBlt TransparentBlt
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- html5游戏引擎-Pharse.js学习笔记(一)
- hdu 4496 D-City(并查集)
- 最少拦截系统_DP
- 数据库事务中的脏读,虚读和不可重复读
- Ubuntu 14.04 LTS中怎样解决系统设置残缺的问题
- 位块传输 BitBlt与StretchBlt
- 第五届蓝桥杯初赛-地宫取宝
- 平均每个家庭生男孩的数量
- JAX-RS入门 二 :运行
- 黑客余弦——我的世界观(一)【转】
- Spring In Action 学习总结
- 加密算法编写工具Cryptol DSL目前已开源
- Cookie与Session的区别
- 十进制快速幂 2014 ccnu I