Project1

标题: Sprite如何取两个不同src_rect显示 [打印本页]

作者: 沉影不器    时间: 2008-3-17 01:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: Iselia雪    时间: 2008-3-17 01:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-3-17 01:40
在sprite里面加入一个新的rect,然后在update当中叠加……
另外我要说的是sprite的任何操作都不会影响bitmap的值
作者: 沉影不器    时间: 2008-3-17 01:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-3-17 05:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 神思    时间: 2008-3-17 06:20
class Sprite
  def tangential(*rects)
    now_bitmap = self.bitmap
    self.bitmap = Bitmap.new(now_bitmap.width, now_bitmap.height)
    rects.each do |rect|
      self.bitmap.blt(rect.x, rect.y, now_bitmap, rect)
    end
  end
end
sprite = Sprite.new()
sprite.bitmap = RPG::Cache.title("001-Title01")
sprite.tangential(Rect.new(0, 0, 64, 480), Rect.new(320, 0, 128, 128))
loop do
  Graphics.update
end

- -不知道这是不是你想要的效果.......... [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 沉影不器    时间: 2008-3-19 17:30
提示: 作者被禁止或删除 内容自动屏蔽




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