gamemaker吧 关注:13,689贴子:95,832
  • 12回复贴,共1

关于Draw事件的疑问

只看楼主收藏回复

本来想试着实现一下的效果
【 鼠标移到实例上 显示一段注释;鼠标移开实例,注释消失】
但是在使用 Draw事件的时候,原本的实例却消失不见了。准确地说是 实例看不见了,但是还存在,依然能够响应 鼠标事件和Draw事件。
后来仔细看了一下 GM 的说明文档,关于Draw事件,是这样说明的:
【一般在每一步中,每一个物体实例都会将它的精灵图象绘制在房间内。你可以通过绘制动作来改变它的绘制内容。(注意,这些只在物体可见时才可以看到效果。)绘制动作只有在绘制事件中才有意义,基本上在其它的地方它们是被忽视的。请记得绘制不同精灵图像和背景图像,它的执行速度是相当地缓慢,所以只有在一定需要时才使用。】
那么也就是说,其实 绘制的是 当前实例的 精灵图像咯?
如果是这样的话,Draw事件里面的Draw动作和 “主要1”事件中的“更改精灵图像”动作有什么区别呢??


1楼2010-06-16 11:02回复
    http://tieba.baidu.com/f?kz=631942827
    4楼
    注意,这些只在物体可见时才可以看到效果。
    ——这里指的是 visible ,另一回事。
    Draw事件里面的Draw动作和 “主要1”事件中的“更改精灵图像”动作有什么区别呢?
    ——两回事
    Draw主要是更灵活的让一个实例绘制一些图像。


    2楼2010-06-16 11:22
    回复
      2025-12-18 12:48:33
      广告
      不感兴趣
      开通SVIP免广告
      原来如此!!可以叠加绘制!!!!
      谢谢F大
      我又学到了!
      另:各位 端午节 快乐 啊~~~~


      3楼2010-06-16 11:38
      回复
        端午节快乐~


        4楼2010-06-16 11:48
        回复
          不行啊。。。。
          我试验了一下。
          因为我要 Draw的是 文本,所以先用了 Draw_text,结果 不仅没用,而且设置了 bm_add之后,文本和原来的 精灵图都 不显示了。
          后来 试验了一下 Draw_sprite,结果是 原精灵图不显示,新的精灵图 颜色上有变化(和叠加模式有关)显示了。。。。。
          


          5楼2010-06-16 12:00
          回复
            你再好好看看上边4楼吧~


            6楼2010-06-16 12:10
            回复
              反正我的印象是 只要有Draw,默认设置的sprite就失效……


              IP属地:广东7楼2010-06-16 12:26
              回复
                用了bm_add等一定要用bm_normal恢复哦


                IP属地:四川8楼2010-06-16 12:44
                回复
                  2025-12-18 12:42:33
                  广告
                  不感兴趣
                  开通SVIP免广告
                  呃。。。还是 达不到 预期的结果。。。。
                  PS:语句是 直接 copy 【教程】4楼 的 3行的。只是 把 相对应的参数修改了。
                  所以,语句本身应该是 没有问题的。
                  然后一个个去该参数,无果。 不是只有 sprite1就是只有sprite2(包括叠加之后的sprite2)
                  语句 放到 创建事件 和 draw事件中 都达不到 2个sprite共存的效果。
                  我还是用其它方法吧。。。。。。
                  谢谢各位。


                  9楼2010-06-16 13:06
                  回复
                    -_卅共存?那就用两次draw_sprite吧?


                    IP属地:广东10楼2010-06-16 13:13
                    回复
                      ...你画2次不就得了。。


                      IP属地:四川11楼2010-06-16 13:58
                      回复
                        用两次draw_sprite
                        正解~


                        12楼2010-06-16 14:27
                        回复
                          所噶!
                          稍后我再去试一下。
                          谢谢~~


                          13楼2010-06-16 14:34
                          回复