设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: lilllpp
打印 上一主题 下一主题

菜单中图标没完全显示怎么办

 关闭 [复制链接]

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

11
发表于 2008-2-1 09:12:04 | 只看该作者
以下引用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, 使它符合你的布局
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
12
 楼主| 发表于 2008-2-1 18:02:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

13
发表于 2008-2-1 21:23:55 | 只看该作者
哦,楼上上说得对-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出去)
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
148
14
 楼主| 发表于 2008-2-10 18:53:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-1-2
帖子
58
15
发表于 2008-2-11 01:37:55 | 只看该作者
用ICONXP批量改成24 24吧
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-13 02:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表