如何做出想QQ、酷我软件那样的透明按钮效果?

心有未来 发布于 2012/11/25 22:12
阅读 907
收藏 0

今天突然想把正在开发的客户端做出透明效果,于是研究了一天,也没得出像样的结果。有谁做过这个效果望指教?

附图:


加载中
0
StormFour
StormFour
这个肯定是和windows7 API相关的。
心有未来
心有未来
感觉不像,似乎要用到比较底层的绘制方法!
0
random_walk
random_walk
如果更看重结果,有不少的皮肤控件能实现
心有未来
心有未来
皮肤控件?似乎没听懂。看了下腾讯QQ的安装文件夹,发现他的处理鼠标事件是换图片,但是按钮本身的透明咋实现的,还真有些迷糊。
0
罪恶的花生
罪恶的花生
啥语系,bs还是cs,bs样式表加图片就可以搞定,cs需要调用wapi函数
心有未来
心有未来
C/S 感谢,我去研究下。
0
总会有无法选择的时候
总会有无法选择的时候
如果是使用在Win7下,可以用系统的API,如果XP或者其他的应该就需要重绘了吧.
总会有无法选择的时候
总会有无法选择的时候
回复 @心有未来 : 哈哈,有结果了要拿出来分享哦.
心有未来
心有未来
OK,我研究下win7的API看看。感谢
0
Pangtou
Pangtou
酷我用的是duilib,可以参考下。
0
OpenGSC
OpenGSC

多用用photoshop吧,背景色透明

心有未来
心有未来
表示,这个会。关键在于组件的透明处理。
0
不在乎y
不在乎y
使用GDI+加上透明的不同状态png图片来绘制的
心有未来
心有未来
回复 @鹏--- : 好吧,我用的wxWidgets,看来国内用这个库的少啊!
不在乎y
不在乎y
回复 @心有未来 : 我的就是调用GDI+来做的一个播放器,资源使用的qq和酷狗的png图片,没有你说的这种情况,我是使用delphi写的
心有未来
心有未来
你说的是按钮图片而已,只是按钮图片背景透明是不行的,因为按钮组件自身有背景色。
0
宏哥
宏哥

引用来自“StormFour”的答案

这个肯定是和windows7 API相关的。

直接用win32 api, 

win7自动绘制

看看putty这个老头就知道了

心有未来
心有未来
putty不是一款运程控制软件吗?
0
天闲
天闲

direct ui ....


0
假正经哥哥
假正经哥哥
gdi+画图片上去的, 你用什么语言?
心有未来
心有未来
C++.表示加上背景透明图片后,会发现图片下是按钮自身的默认色灰色,即看不到界面背景。
返回顶部
顶部