Project1

标题: 显示图象的问题 [打印本页]

作者: dbshy    时间: 2008-2-15 19:09
标题: 显示图象的问题
在窗口中用@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Picture/tuxiang.png")
@sprite.x = 32
@sprite.y = 32
来描绘精灵,怎么释放

[LINE]1,#dddddd[/LINE]
----------------版务----------------
如果问题未解决,请继续提问
如果问题已解决,请结贴
若到末贴发贴时间后一周仍未结贴
管理员会自动为你过期帖子、结贴或强行认可答案(好人卡-1)

[LINE]1,#dddddd[/LINE]此贴于 2008-2-18 4:14:34 被版主凌冰提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 天圣的马甲    时间: 2008-2-15 19:12
@sprite.dispose
作者: dbshy    时间: 2008-2-15 19:16
回LS,好象不行,是在Window中描绘,不是在Scene
作者: 天圣的马甲    时间: 2008-2-15 19:21
以下引用dbshy于2008-2-15 11:16:16的发言:

回LS,好象不行,是在Window中描绘,不是在Scene

我真的没见过在Window中调用Sprite.new的……{/fd}
窗口的话,直接
bitmap = XXXX
self.contents.blt(x, y, bitmap, src_rect)
这样不就好了? - -
作者: 9244579    时间: 2008-2-15 19:27
class Window_XXX
  def initialize
    super(0, 0, 640, 480)
   @picture = Bitmap.new("Graphics/Characters/01") #这里随便你自己放哪了
  update
  end
def update
    self.contents.clear
    self.contents.blt(10, 2, @picture, Rect.new(0, 0, 24, 24))  #自行调整
end
end

作者: dbshy    时间: 2008-2-15 19:35
以下引用天圣的马甲于2008-2-15 11:21:18的发言:


以下引用dbshy于2008-2-15 11:16:16的发言:

回LS,好象不行,是在Window中描绘,不是在Scene


我真的没见过在Window中调用Sprite.new的……
窗口的话,直接
bitmap = XXXX
self.contents.blt(x, y, bitmap, src_rect)
这样不就好了? - -


我只是想知道怎么释放,并不是想用这个来描绘精灵
作者: link006007    时间: 2008-2-15 19:39
只要是非局部变量保存的Sprite
.dispose就可以释放, 这个和在不在Window中ms没有关系

其实局部变量也是可以的, 只是过出了函数就没用了  反正dispose可以释放Sprite [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 天圣的马甲    时间: 2008-2-15 19:41
以下引用link006007于2008-2-15 11:39:05的发言:

只要是非局部变量保存的Sprite
.dispose就可以释放, 这个和在不在Window中ms没有关系

啊{/fd}是吗?Sprite这一块我比较无能……被绿E那家伙Pia飞好几次了……
如果在窗口可以描绘,应该也能用.dispose释放呢……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1