请问如何改变图片按钮(picturebutton)中图片的底色
请问如何改变图片按钮(picturebutton)中图片的底色 问题点数:100、回复次数:11Top
1 楼dajianshi(拔剑四顾心茫然)回复于 2002-06-01 15:20:08 得分 5
要效果?很简单,换一副图Top
2 楼sunsg()回复于 2002-06-01 15:20:39 得分 5
调用ApiTop
3 楼jackygan(一剑飘香)回复于 2002-06-01 15:22:54 得分 5
用API将其透明化也是一个办法。Top
4 楼CSDN_QA(有问题了)回复于 2002-06-01 15:28:51 得分 0
换图的方法不可取,因为如果我要改变100次,难道我做100幅图吗?
请问使用哪个API函数可以使图片按钮透明?Top
5 楼suziniren(泥人)回复于 2002-06-01 15:30:36 得分 5
对做上好几张图片进行切换就是了。。。Top
6 楼chinalht()回复于 2002-06-01 21:02:47 得分 35
制作透明效果的方法:
1.对一个图片,指定一种透明色
2.根据图片及指定的透明色,生成一个单色位图,对应原图片中透明色为白色,其他颜色为黑色。并将原图片的透明色改为黑色(这里不用一个一个象素的改,可以用BitBlt,SetBKColor等函数来自动生成)
3.画图时,先以AND方式画单色位图
然后以OR方式把原图片画到屏幕上。
4.ok.
:-)Top
7 楼mxlmwl(飞星)回复于 2002-06-02 01:30:09 得分 5
那很麻烦的,其实一般来说,还是用两张图片会好些,photoshop不是有自动批处理功能吗,有什么难的,一点也不浪费时间。Top
8 楼thefirstwind(准备学习PHP)回复于 2002-06-02 09:35:25 得分 5
教你一招!
536870912
透明色的rgb数值Top
9 楼CSDN_QA(有问题了)回复于 2002-06-03 10:24:13 得分 0
用API的getdc()取得设备场景,然后使用API函数setbkmode()无法设置控件透明,使用setbkcolor()无法设置控件底色.事情是这样的,我的程序中图片按钮在98和NT显示正常(与窗口颜色一致),在2000下则象一块补丁,所以我想在图片按钮的constructor事件中修改图片的底色以自动适应不同运行环境.
再次说一下,我个人认为,换图片的方法不可取.
设置颜色为536870912也无法透明.
请各位帮忙Top
10 楼swjtu95(老狼)回复于 2002-06-03 21:46:39 得分 35
PB中如何实现图片透明
http://asp.6to23.com/swjtu95/mypb/index.htm
对你可能有帮助Top
11 楼CSDN_QA(有问题了)回复于 2002-06-04 08:34:58 得分 0
谢谢swjtu95(老狼),不过你所说的方法是修改图片的背景色(在创建图片是的默认白色),我要修改的是填充色。Top




