没有合适的资源?快使用搜索试试~ 我知道了~
图形界面上的任意形状图形按钮
3星 · 超过75%的资源 需积分: 10 33 下载量 178 浏览量
2010-05-20
17:37:03
上传
评论
收藏 34KB DOC 举报
温馨提示
试读
5页
随着计算机的发展和普及,人们对于软件的界面美观性要求越来越高。MFC提供了很多标准控件,比如按钮控件,按钮在MFC编程中有着较高的使用频率。本资源将介绍如何实现在有背景图片的情况下,任意形状按钮的自绘方法。本文使用基于对话框工程程序进行演示。
资源推荐
资源详情
资源评论
图形界面上的任意形状图形按钮
作者:
摘要
随着计算机的发展和普及,人们对于软件的界面美观性要求越来越高。 提
供了很多标准控件,比如按钮控件,按钮在 编程中有着较高的使用频率。
本文将介绍如何实现在有背景图片的情况下,任意形状按钮的自绘方法。本文
使用基于对话框工程程序进行演示。
关键字 按钮 自绘 任意形状 图形
一、实现原理
我们知道 窗口默认都是矩形,要实现任意形状的窗口就需要自绘。
为此从 派生一个按钮类 重载 ! 消息处
理进行自绘。图片的背景是矩形的,假如我们的按钮图片是圆形的,当把图片
绘制上去之后,我们发现多出了背景部分。如何消除背景呢?
为了解决这个问题,我们可以用 中的 "#$"%& 和 '#& 的方
式进行绘制。 "#$"%& 是把图形反色后再同贴图目的地进行 # 操作,
而 '#& 是把图形和贴图目的地进行 & 操作。在计算机中,使用的是数
字图像处理,每一种颜色都是由 #$ 表示的,#$ 是指红、绿、蓝三原色,
只要有这 ( 种颜色和对应的颜色强度就可以合成各种颜色了。比如黑色的
#$ 值为)***+,白色的 #$ 值为),--,--,--+,括号内对应的是红绿蓝
( 种颜色的强度。在数字图像处理中可以实现 #、& 等逻辑运算。任何颜
色同白色进行 # 运算结果都为白色,进行 & 运算结果都是该颜色本身;任
何颜色跟黑色进行 # 运算结果都为该颜色本身;进行 & 运算结果都是黑色。
为此,我们准备两张图片,如下图所示:
图 .///////图 ,
图 . 的背景为白色,图 , 是将图 . 中需要显示部分填充黑色而得。实现去除背
景贴图关键代码如下:
0) 122#"+33值为真则去除图片背景
4
15
16!7)7+5
0) 81!722#"+33使用和主窗口相同的背景图片
资源评论
- fyk012014-07-22东西很不错,很有参考意义,谢了
- jxayyxp042015-03-30坑爹啊 网上复制的别人的博客 改成word文档 我还以为是源代码 。。。太无良了
- aniu52792014-12-02坑爹,以为是源码或工程什么的,竟然是找了网上的博客文章搞成WORD文档传上来。
- abc7027022012-12-06东西很不错,很有参考意义,谢了
ytmfdx
- 粉丝: 9
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功