gamemaker吧 关注:13,684贴子:95,633
  • 6回复贴,共1

可不可以用代码的方式实现去背景色的效果

只看楼主收藏回复

就是不用图片编辑器 直接用代码
想做个可以导入外部png图片的游戏,但是发现这样的话背景色就需要用代码去掉了。。
至今能想到的方法就是draw_set_blend_mode_ext(bm_dest_color,bm_zero)去白色背景,但是这样效果其实很差。。


IP属地:辽宁1楼2015-02-17 14:45回复
    补充一下,虽然知道sprite_add_sprite()可以导入gmspr文件,这样就可以用图片编辑器去背景色了。但还是想知道如何用代码实现去背景色,一方面png图片查看起来比gmspr更方便,一方面想琢磨琢磨。


    IP属地:辽宁2楼2015-02-17 14:51
    回复
      2025-10-20 00:19:30
      广告
      不感兴趣
      开通SVIP免广告
      win32API中有类似的,好像是TransparentBlt。用DLL调用。
      具体用法等高手来解答,因为我也没用过DLL。


      3楼2015-02-17 16:36
      收起回复
        好吧 我把 去背景色之后的图片存为png解决了这个问题。。 不过还是很想很想知道用代码去背景色的方法


        IP属地:辽宁4楼2015-02-17 18:04
        回复
          一个简单的方法是导入图片后显示在窗口,窗口背景颜色设置和图片背景颜色一样,接下来sprite_create_from_screen()里面有个选项是是否擦除和左上角颜色相同的像素,设置成true,你就获得了剪掉背景的精灵


          IP属地:江西来自手机贴吧5楼2015-02-18 00:00
          收起回复