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