Project1

标题: ★物品的图片放缩问题的请教! [打印本页]

作者: 失去的记忆    时间: 2011-2-13 22:27
标题: ★物品的图片放缩问题的请教!
本帖最后由 失去的记忆 于 2011-2-14 12:13 编辑

众所周知,物品的图标默认情况下是24x24的,当然窗口显示也是这个数值!
我现在想让他显示的时候是原大小的80%大小,用脚本怎么做到??
我知道用@a = Sprite.new @a.zoom_x = 0.8可以放缩任意的图片,但是好像
在物品图标中没有定义zoom_x这个方法,那我能用什么方法在不改变图标大小
的情况下放缩显示呢???
作者: hxxdejia    时间: 2011-2-13 22:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 失去的记忆    时间: 2011-2-13 22:32
就是同一个图标,我想让他在菜单中是24X24 但是在战斗中显示是20X20
作者: 失去的记忆    时间: 2011-2-14 11:57
我顶!!!!!!!!
作者: 失去的记忆    时间: 2011-2-14 17:32
我再顶!!!!!!
作者: 失去的记忆    时间: 2011-2-14 18:59
我继续顶!!!
作者: 失去的记忆    时间: 2011-2-14 20:11
我再一次顶!!!
作者: wbsy8241    时间: 2011-2-14 21:00
本帖最后由 wbsy8241 于 2011-2-14 21:03 编辑

Window_Item

第93行:
      self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)

改为:
    # 战斗中的情况下
    if $game_temp.in_battle
      self.contents.stretch_blt(Rect.new(x, y + 4, 20, 20), bitmap, Rect.new(0, 0, 24, 24), opacity)
    else
      self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
    end


如果缩小的图片要在24*24范围居中 同行改为
      self.contents.stretch_blt(Rect.new(x+2, y + 6, 20, 20), bitmap, Rect.new(0, 0, 24, 24), opacity)





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