Project1

标题: 菜单中图标没完全显示怎么办 [打印本页]

作者: lilllpp    时间: 2008-1-31 23:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: lilllpp    时间: 2008-1-31 23:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 摋亾菈    时间: 2008-2-1 01:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: lilllpp    时间: 2008-2-1 03:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-1 03:45
不建议改脚本……- -+
一定要改的话就改window_base

  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

把红色那行里两个24改成你图标的宽和高
作者: lilllpp    时间: 2008-2-1 03:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-1 03:59
嗯,所以我才说不建议改……
当然LZ要改行距也可,但操作复杂点……
作者: lilllpp    时间: 2008-2-1 06:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-1 06:58
改你的图标………………
作者: link006007    时间: 2008-2-1 09:12
以下引用lilllpp于2008-1-31 22:43:39的发言:

不改图标不完全显示啊!

window_base    draw_item_name(item, x, y)
这个函数是在描绘角色装备时调用的... 当然不会改变了

如果打算更改Window_Item的话  有3个地方(不好用...):
(1)
def refresh
    ...
    ...
    if @item_max > 0   # 父级容器大小
      self.contents = Bitmap.new(width - 32, row_max * 32)
    ...
end
(2)
def draw_item(index)
    ...
    x = 4 + index % 2 * (288 + 32)
    y = index / 2 * 32                 # 布局逻辑(对齐方式)
    rect = Rect.new(x, y, self.width / @column_max - 32, 32)   # 整个描绘框大小
    ...
    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity) # 图标大小
    ...
end
(3) 重写 update_cursor_rect, 使它符合你的布局

作者: lilllpp    时间: 2008-2-1 18:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-1 21:23
哦,楼上上说得对-v-
是要在window_item和equip的部分单独改。
这么说吧,其实要改也是可以滴~
把那些self.contents.blt=XXXX的部分
Rect里改成你要的坐标和宽、高就可以了。
因为   self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
这个意思,就是在本窗口(x,y+4)的坐标为左上坐标,在(0,0,24,24)的矩形里显示bitmap这个图片=v=
解说一下那个行距问题:
行距是draw_item和update_cursor决定的。改这两个位置对应的坐标就行了
draw_item里的是文字和图片的对应位置,update_cursor是选择光标的位置……
具体的做法解说起来很麻烦,LZ领会思想~领会思想=v=(不负责任地被PIA出去)
作者: lilllpp    时间: 2008-2-10 18:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: hohowan    时间: 2008-2-11 01:37
用ICONXP批量改成24 24吧
作者: 小角色    时间: 2009-6-12 08:00
图标的大小已经超过了24*24,所以不能完全显示




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