我在写个 猫里奥6 但是背景出了问题:
vb吧
全部回复
仅看楼主
level 9
抠脽酝jq87
楼主
素材,另存为
1.gif:
player.gif
上面两张,gif静图,另存为即可
但是怎么把player.gif的蓝背景改为透明呢?注意:要把player.gif 放在1.gif上面
2020年05月26日 05点05分
1
level 11
余思培
1.调用API(这个我以前用过,但好久没碰过电脑,我忘了是哪个了)
2.之前看过有说可以用蒙版图片(但我不知道怎么操作,你可以问下吧内大佬)
3.最生硬的方法,直接绘图
2020年05月26日 05点05分
2
level 9
抠脽酝jq87
楼主
谢谢。我的比较暴力,用你说的第三种。那问你个问题,绘图要用到什么啊?是setpixle吗?听说有个point函数怎么用啊?
2020年05月26日 05点05分
3
余思培
point没记错是取色,绘图是Pset窗体上,setpixel也要调用API。暴力绘图的话,每当你要绘制你准备作为透明色的颜色时,不绘制即可
2020年05月26日 06点05分
level 8
mijing2000
用ps把背景扣掉,然后放到image控件里面
2020年05月26日 06点05分
5
抠脽酝jq87
vb不支持png文件
2020年05月26日 08点05分
level 11
余思培
可以参考一下罗培羽老师的教程,里面也有提到相关的API,另外吧里面也有几个擅长游戏制作和图像处理的大佬,你也可以求助一下。
2020年05月26日 06点05分
6
level 13
隨風🍁缒夢
1.用PictureBox载入图片,调用GdiTransparentBlt可以透明掉指定颜色,如果有能力的可以CreateCompatibleDC创建DC和SelectObject选入,省掉PictureBox
2.做一张Mask掩码图片,Xor操作也可以透明掉
2020年05月26日 08点05分
7
抠脽酝jq87
2020年05月26日 08点05分
level 13
隨風🍁缒夢
1hmvin1gxG8pW7KN8cWlwAA 提取码:5djv
2020年05月26日 08点05分
8
抠脽酝jq87
十分感谢
2020年05月26日 08点05分
level 9
抠脽酝jq87
楼主
@ 8楼的 谢谢!!十分感谢!!!
2020年05月26日 08点05分
9
level 9
抠脽酝jq87
楼主
顺便问一下,@隨風
缒夢
Call GdiTransparentBlt(Me.hDC, 100, 330, 30, 36, Picture1.hDC, 0, 0, 30, 36, &HFFFF99)
这一行是什么意思啊?
2020年05月26日 08点05分
10
余思培
call GdiTransparentBlt(目标DC,目标X坐标,Y坐,宽度,高度,源DC,X坐标,Y坐标,宽度,高度,指定一个透明的颜色)
2020年05月26日 08点05分
抠脽酝jq87
@余思培
感谢
2020年05月26日 09点05分
mijing2000
你还是直接上gdiplus,你用gdi,最后还得换
2020年05月29日 09点05分
抠脽酝jq87
@余思培
对啊,这个函数怎么去掉图片啊,整一张的
2020年06月12日 04点06分
1