提问原因(我在一个窗体添加png背景图片,这个png图片部分透明,但是背景色不透明导致背景图片显示出来很难看,不能显示多边形效果)
12 个解决方案
#1
www.codeproject.com 里面有
#2
使用窗体API,还能让窗体淡入淡出呢。
#3
我们的桌面程序使用WPF开发,没听说过在某个用户的XP系统上窗体背景不透明的事情发生。
你使用Winform编写程序?
你使用Winform编写程序?
#4
在wpf中原本只要设置两个属性就搞定的事情,在winform里边就成了什么大问题了。所以我们从来不用winform。
#5
分层可以实现 但是很麻烦.. 很多东西需要自己画...
#6
可以用Region实现,但是有锯齿
#7
是的。
#8
要实现效果好的话 用wpf吧
#9
将窗体的TransparencyKey的颜色与BackColor的颜色设置成一样就透明了。
#10
你说的问题本身有问题,即使是在WIN7下,要实现PNG过渡透明也不是说设置背景颜色的,至于在XP下透明色无效的问题,可能和当前显示颜色深度和关闭显卡加速有关,而你要实现的PNG过渡透明则和背景透明色无关.
http://download.csdn.net/detail/dylike/6676789
这里面包含了一个dll你可以先用一下
用法:
DS魔法图像.透明窗体.显示图像(This,PNG图片,透明度)
http://download.csdn.net/detail/dylike/6676789
这里面包含了一个dll你可以先用一下
用法:
DS魔法图像.透明窗体.显示图像(This,PNG图片,透明度)
#11
所以很多时候工具不同还是有差距的
#1
www.codeproject.com 里面有
#2
使用窗体API,还能让窗体淡入淡出呢。
#3
我们的桌面程序使用WPF开发,没听说过在某个用户的XP系统上窗体背景不透明的事情发生。
你使用Winform编写程序?
你使用Winform编写程序?
#4
在wpf中原本只要设置两个属性就搞定的事情,在winform里边就成了什么大问题了。所以我们从来不用winform。
#5
分层可以实现 但是很麻烦.. 很多东西需要自己画...
#6
可以用Region实现,但是有锯齿
#7
是的。
#8
要实现效果好的话 用wpf吧
#9
将窗体的TransparencyKey的颜色与BackColor的颜色设置成一样就透明了。
#10
你说的问题本身有问题,即使是在WIN7下,要实现PNG过渡透明也不是说设置背景颜色的,至于在XP下透明色无效的问题,可能和当前显示颜色深度和关闭显卡加速有关,而你要实现的PNG过渡透明则和背景透明色无关.
http://download.csdn.net/detail/dylike/6676789
这里面包含了一个dll你可以先用一下
用法:
DS魔法图像.透明窗体.显示图像(This,PNG图片,透明度)
http://download.csdn.net/detail/dylike/6676789
这里面包含了一个dll你可以先用一下
用法:
DS魔法图像.透明窗体.显示图像(This,PNG图片,透明度)
#11
所以很多时候工具不同还是有差距的