有点难度哦!
关于透明图片(话题很老)
传统的方法是调用api bitblt函数。而且需要一个和位图对应的掩码图。
您有其它的办法吗?
1、最好不用事先制作掩码图。
2、算法要考虑到速度的问题。
3、生成动画时避免闪烁。
大家一起讨论一下吧!没有结果也没关系的。
问题点数:20、回复次数:9Top
1 楼crazymxm(纯净水)回复于 2001-06-20 08:17:00 得分 0
写出小部分代码即可得分。Top
2 楼crazymxm(纯净水)回复于 2001-06-20 08:28:00 得分 0
没有办法了吗?Top
3 楼crazymxm(纯净水)回复于 2001-06-20 20:04:00 得分 0
结论!没办法实现!不服气Top
4 楼jisheng(古朴的狼)回复于 2001-06-20 20:15:00 得分 0
用photoshop处理你的图片,把它的透明度调节到半透明或者透明(反正随意调都行)
然后再把处理好的图片引入vb:)^_^,是不是同时满足你的3个要求呀Top
5 楼huangguanshu()回复于 2001-06-20 20:18:00 得分 20
实现位图透明可以使用API函数 "TransparentBlt" 声明为 Public Declare Function TransparentBlt Lib "msimg32" _
(ByVal hDCDest As Long, ByVal nXOriginDest As Long, _
ByVal nYOriginDest As Long, ByVal nWidthDest As Long, _
ByVal nHeightDest As Long, ByVal hdcSrc As Long, _
ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, _
ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, _
ByVal crTransparent As Long) As Long
参数和函数bitblt差不多,参数crTransparent是指定的透明色。 Top
6 楼crazymxm(纯净水)回复于 2001-06-21 17:16:00 得分 0
to jisheng(古朴的狼) : I fu le you!Top
7 楼crazymxm(纯净水)回复于 2001-06-21 17:17:00 得分 0
to huangguanshu:
看到你的贴子很高兴Top
8 楼T2(無藥可救)回复于 2001-06-21 17:18:00 得分 0
DirectXTop




