可不可以用代码的方式实现去背景色的效果
gamemaker吧
全部回复
仅看楼主
level 8
anheimfb
楼主
就是不用图片编辑器 直接用代码
想做个可以导入外部png图片的游戏,但是发现这样的话背景色就需要用代码去掉了。。
至今能想到的方法就是draw_set_blend_mode_ext(bm_dest_color,bm_zero)去白色背景,但是这样效果其实很差。。
2015年02月17日 06点02分
1
level 8
anheimfb
楼主
补充一下,虽然知道sprite_add_sprite()可以导入gmspr文件,这样就可以用图片编辑器去背景色了。但还是想知道如何用代码实现去背景色,一方面png图片查看起来比gmspr更方便,一方面想琢磨琢磨。
2015年02月17日 06点02分
2
level 3
zeroxyh
win32API中有类似的,好像是TransparentBlt。用DLL调用。
具体用法等高手来解答,因为我也没用过DLL。
2015年02月17日 08点02分
3
anheimfb
哦 哦
2015年02月17日 09点02分
level 8
anheimfb
楼主
好吧 我把 去背景色之后的图片存为png解决了这个问题。。 不过还是很想很想知道用代码去背景色的方法
2015年02月17日 10点02分
4
level 11
厨师海绵宝宝
一个简单的方法是导入图片后显示在窗口,窗口背景颜色设置和图片背景颜色一样,接下来sprite_create_from_screen()里面有个选项是是否擦除和左上角颜色相同的像素,设置成true,你就获得了剪掉背景的精灵
2015年02月17日 16点02分
5
anheimfb
哦 谢啦
2015年02月18日 03点02分
1