为VC应用程序对话框添加透明位图.docVIP

  • 1
  • 0
  • 约4.98千字
  • 约 5页
  • 2020-01-23 发布于广东
  • 举报
为VC++应用程序对话框添加透明位图 . sina. com. cn 2005 年 08 月 09 H 08:49 天极 yesky 文/刘涛 我们在进行程序的界面设计时,常常希望将位图的关键部分,也既是图像的前景显示 在界面上,而将位图的背景隐藏起来,将位图与界面很自然的融合在一起,本实例介绍了透 明位图的制作知识,并将透明位图在一个对话框中显示了出來,界面效果如图一所示: 图一、对话框界面上透明显示位图 -、实现方法 绘制〃透明〃位图是指绘制某一位图中除指定颜色外的其余部分,我们称这种颜色为〃透明 色〃。通过将位图的背景色指定为〃透明色〃,在绘制时,不绘制这部分背景,而仅绘制图像, 这样就可以将位图中图像透明地绘制到窗口上。 绘制〃透明〃位图的关键是创建一个〃掩码〃位图(mask bitmap), 〃掩码〃位图是一个单色位 图,它是位图屮图像的一个单色剪影。在Windows编程中,绘图都要用到设备描述表,我们 需创建两个内存设备描述表:位图设备描述表(imago DC)和〃掩码〃位图设备描述表(mask DC) o 位图设备描述表用來装入位图,而〃掩码〃位图设备描述表用來装入〃掩码〃位图。在〃掩码〃位 图设备描述表中制作〃掩码〃位图的方式是:先创建一个单色的Bitmap,装入mask DC,然后, 以〃SRCCOPY〃的方式将装有位图的位图设备描述表绘制(BitBlt)到m

文档评论(0)

1亿VIP精品文档

相关文档