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)
module RPG
class Item
def name
name = @name.split(/@/)[0]
return name != nil ? name : ''
end
def pic_name
pic_name = @name.split(/@/)[1]
return pic_name != nil ? pic_name : ""
end
end
class Weapon
def name
name = @name.split(/@/)[0]
return name != nil ? name : ''
end
def pic_name
pic_name = @name.split(/@/)[1]
return pic_name != nil ? pic_name : ""
end
end
class Armor
def name
name = @name.split(/@/)[0]
return name != nil ? name : ''
end
def pic_name
pic_name = @name.split(/@/)[1]
return pic_name != nil ? pic_name : ""
end
end
end
#==============================================================================
# ■ Window_Equip
#------------------------------------------------------------------------------
# 装备物品大图标显示。
#==============================================================================
class Window_Equip < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(100, 298, 640, 480)
@item = nil
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
if @item != nil
bitmap = RPG::Cache.picture(@item.pic_name)
pic_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
self.contents.blt(0, 0, bitmap, pic_rect)
end
end
def set_item(item)
@item = item
end
end
复制代码
作者:
华华
时间:
2007-8-25 20:35
这是我改的,不过这样改过以后,图太大了就不能显示完全了。
module RPG
class Weapon
def name
name = @name.split(/@/)[0]
return name != nil ? name : ''
end
def pic_name
pic_name = @name.split(/@/)[1]
return pic_name != nil ? pic_name : ""
end
end
class Armor
def name
name = @name.split(/@/)[0]
return name != nil ? name : ''
end
def pic_name
pic_name = @name.split(/@/)[1]
return pic_name != nil ? pic_name : ""
end
end
end
#==============================================================================
# ■ Window_Equip
#------------------------------------------------------------------------------
# 装备物品大图标显示。
#==============================================================================
class Window_Equip < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(490, 64, 150, 190)
@item = nil
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity =0
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
if @item != nil
bitmap = RPG::Cache.picture(@item.pic_name)
pic_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
x=(self.width-bitmap.width)/2
y=(self.height-bitmap.height)/2
self.contents.blt(x, y, bitmap, pic_rect)
end
end
def set_item(item)
@item = item
end
end
复制代码
PS:那个super(490, 64, 150, 190)不是显示图片的坐标,是窗口的x,y,width,height
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1