Project1

标题: 为什么道具栏显示不了全图标呢? [打印本页]

作者: 战圣王子    时间: 2008-4-14 07:00
标题: 为什么道具栏显示不了全图标呢?

def draw_item_name(item, x, y)
   if item == nil
     return
   end
   bitmap = RPG::Cache.icon(item.icon_name)
   self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
   self.contents.font.color = normal_color
   self.contents.draw_text(x + 28, y, 212, 32, item.name)
end

WindowBase末尾得这段,把这句self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))的24改成32即可。
然后在数据库里就随便用32的图标吧-v-


按照上面调用为什么道具栏里的武器显示不了全图呢?如下GIF图
[LINE]1,#dddddd[/LINE]此贴于 2008-4-18 16:09:52 被版主水迭澜提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: hitlerson    时间: 2008-4-14 07:07
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
后面2个24是显示区域的XY值,写大点就好了
作者: 战圣王子    时间: 2008-4-14 08:42
以下引用hitlerson于2008-4-13 23:07:45的发言:

self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
后面2个24是显示区域的XY值,写大点就好了


我都超过9999了。还是不显示全图啊?
作者: 司马睿风    时间: 2008-4-14 18:00
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
改成self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 32, 32))
作者: hitlerson    时间: 2008-4-14 18:07
哦哦哦哦哦

你的是window_item这个窗口吧
改window_item窗口最下面的那个
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))

draw_item_name好象没有在这个窗口里调用,改了这个窗口的图也不会大 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 司马睿风    时间: 2008-4-14 19:05
他这是重新定义的方法.......汗
作者: 9244579    时间: 2008-4-14 19:59
需要修改显示道具的rect大小,这样话里面的index距离=大小距离都要修改
MS要全部修改。




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