Project1

标题: 图标位置XY怎么写? [打印本页]

作者: jhhuang    时间: 2007-8-25 03:07
标题: 图标位置XY怎么写?
我想改成(100 - 图片的宽,298,640,480)怎么写?
下面是图片显示的位置26,298
(26, 298, 640, 480)


#------------------------------------------------------------------------------
#  装备物品大图标显示。
#==============================================================================

class Window_Equip < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(26, 298, 640, 480)
    @item = nil
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    refresh
  end
作者: jhhuang    时间: 2007-8-25 03:07
标题: 图标位置XY怎么写?
我想改成(100 - 图片的宽,298,640,480)怎么写?
下面是图片显示的位置26,298
(26, 298, 640, 480)


#------------------------------------------------------------------------------
#  装备物品大图标显示。
#==============================================================================

class Window_Equip < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(26, 298, 640, 480)
    @item = nil
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    refresh
  end
作者: jhhuang    时间: 2007-8-25 19:36
看不懂吗-.-
下面是显示物品大图脚本
图片显示坐标为(26, 298, 640, 480)
如果要使他在那里的某一个范围内居中...就要改成(100 - 大图的宽, *** - 大图的高, 640, 480)
  1. module RPG
  2.   class Item
  3.    def name
  4.      name = @name.split(/@/)[0]
  5.      return name != nil ? name : ''
  6.    end
  7.    def pic_name
  8.      pic_name = @name.split(/@/)[1]
  9.      return pic_name != nil ? pic_name : ""
  10.    end
  11. end  
  12. class Weapon
  13.     def name
  14.       name = @name.split(/@/)[0]
  15.       return name != nil ? name : ''
  16.     end
  17.     def pic_name
  18.       pic_name = @name.split(/@/)[1]
  19.       return pic_name != nil ? pic_name : ""
  20.     end
  21.   end
  22.   class Armor
  23.     def name
  24.       name = @name.split(/@/)[0]
  25.       return name != nil ? name : ''
  26.     end
  27.     def pic_name
  28.       pic_name = @name.split(/@/)[1]
  29.       return pic_name != nil ? pic_name : ""
  30.     end
  31.   end
  32. end
  33. #==============================================================================
  34. # ■ Window_Equip
  35. #------------------------------------------------------------------------------
  36. #  装备物品大图标显示。
  37. #==============================================================================

  38. class Window_Equip < Window_Base
  39.   #--------------------------------------------------------------------------
  40.   # ● 初始化对像
  41.   #--------------------------------------------------------------------------
  42.   def initialize
  43.     super(100, 298, 640, 480)
  44.     @item = nil
  45.     self.contents = Bitmap.new(width - 32, height - 32)
  46.     self.opacity = 0
  47.     refresh
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 刷新
  51.   #--------------------------------------------------------------------------
  52.   def refresh
  53.     self.contents.clear
  54.     if @item != nil
  55.       bitmap = RPG::Cache.picture(@item.pic_name)
  56.       pic_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  57.       self.contents.blt(0, 0, bitmap, pic_rect)
  58.     end
  59.   end
  60.   def set_item(item)
  61.     @item = item
  62.   end
  63. end
复制代码

作者: 华华    时间: 2007-8-25 20:35
这是我改的,不过这样改过以后,图太大了就不能显示完全了。
  1. module RPG
  2.   class Weapon
  3.     def name
  4.       name = @name.split(/@/)[0]
  5.       return name != nil ? name : ''
  6.     end
  7.     def pic_name
  8.       pic_name = @name.split(/@/)[1]
  9.       return pic_name != nil ? pic_name : ""
  10.     end
  11.   end
  12.   class Armor
  13.     def name
  14.       name = @name.split(/@/)[0]
  15.       return name != nil ? name : ''
  16.     end
  17.     def pic_name
  18.       pic_name = @name.split(/@/)[1]
  19.       return pic_name != nil ? pic_name : ""
  20.     end
  21.   end
  22. end
  23. #==============================================================================
  24. # ■ Window_Equip
  25. #------------------------------------------------------------------------------
  26. #  装备物品大图标显示。
  27. #==============================================================================

  28. class Window_Equip < Window_Base
  29.   #--------------------------------------------------------------------------
  30.   # ● 初始化对像
  31.   #--------------------------------------------------------------------------
  32.   def initialize
  33.     super(490, 64, 150, 190)
  34.     @item = nil
  35.     self.contents = Bitmap.new(width - 32, height - 32)
  36.     self.opacity =0
  37.     refresh
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 刷新
  41.   #--------------------------------------------------------------------------
  42.   def refresh
  43.     self.contents.clear
  44.     if @item != nil
  45.       bitmap = RPG::Cache.picture(@item.pic_name)
  46.       pic_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  47.       x=(self.width-bitmap.width)/2
  48.       y=(self.height-bitmap.height)/2
  49.       self.contents.blt(x, y, bitmap, pic_rect)
  50.     end
  51.   end
  52.   def set_item(item)
  53.     @item = item
  54.   end
  55. end
复制代码

PS:那个super(490, 64, 150, 190)不是显示图片的坐标,是窗口的x,y,width,height




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