透明位图的显示
作者王骏
下载本文 示例代码
包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:
也可以通过自己的代码实现类似 的功能,
实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码
位图。本文将介绍动态生成掩码位图绘制具有 透明区域位图的方法。
一、TransparentBlt 函数的使用
函数在 以上版本运行,系统中
需要包含 ,使用时可以链接 。
下的 会产生资源泄漏,所以不建议在 下
使用该函数。
函数原型如下
!"
#$%&'$目标 $%
( $目标 ( 偏移
) $目标 ) 偏移
&$目标宽度
&#&$目标高度
#$%&'*'源 $%
( *'源 ( 起点
) *'源 ) 起点
&*'源宽度
#&*'源高度
+'透明色% ! ,,-. 类型
/0
使用示例:
%.10
.1!"$2. 3!!1/0
%$%$%0
$%%%$%"$%/0
%4 15$%*' 6'"7.1/0
"$%892&$%::$%2&$%
::,;"<=//0
$%*' 6'" 1/0
二、实现 TransparentBlt 函数
为了理解具有透明色位图的绘制过程,我们来亲手建立一个具有同 TransparentBlt 功能一致
的实验函数,称之为 TransparentBlt2。