查看: 1393|回复: 3

图标位置XY怎么写?

  [复制链接]
梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
回帖
772
发表于 2007-8-25 03:07:08 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我想改成(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
梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
回帖
772
发表于 2007-8-25 03:07:08 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我想改成(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
梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
回帖
772
 楼主| 发表于 2007-8-25 19:36:23 | 显示全部楼层
看不懂吗-.-
下面是显示物品大图脚本
图片显示坐标为(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
复制代码
回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
回帖
495
发表于 2007-8-25 20:35:31 | 显示全部楼层
这是我改的,不过这样改过以后,图太大了就不能显示完全了。
  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
啊……正太好可爱啊~~~~ 偶死了,2009年重生
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部