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

Project1

 找回密码
 注册会员
搜索

命令窗口选择项太多,怎么让这些项目在窗口全部显示?

查看数: 1656 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-8-15 12:08

正文摘要:

这个脚本是呼出两个简单的窗口,左边是命令窗口,如果命令窗口的项目个数很多,超过了窗体高度,怎么让这些项目文字压缩在窗口之内? RUBY 代码复制class Window_mp_Command < Window ...

回复

RyanBern 发表于 2014-8-15 13:46:13
首先,因为你这个行距行高都发生了变化,而默认的Window_Selectable行高定死为32,所以先要改动Window_Selectable
参考我在这个帖子的回复:
https://rpg.blue/thread-369336-1-3.html
覆盖一下Window_Selectable,这个是WIndow_Selectable的加强版,可以自定义行高,不会发生光标或者排版错乱的问题。
然后我们就可以改自己的脚本了。
首先你的Window_mp_Command的initialize有个super(0,0,width,480)对不,现在改成
  1. super(0,0,width,480,24)
复制代码
最后那个24是行高。不写的话默认是32.
然后就是draw_item方法了,修改成这样:
  1. def draw_item(index, color)
  2.   self.contents.font.size = 18 # 改成18号字,可以调节
  3.   self.contents.font.color = color
  4.   rect = Rect.new(4, 24 * index, self.contents.width - 8, 24) # 行高是24,为了达到比较好的视觉效果,行高建议设置为:字号*4/3
  5.   self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  6.   self.contents.draw_text(rect, @commands[index].to_s)
  7. end
复制代码
这回应该没问题了。

评分

参与人数 2星屑 +212 收起 理由
︶ㄣ牛排ぶ + 200 认可答案
kuerlulu + 12 尽职的版主

查看全部评分

牧徐徐 发表于 2014-8-15 13:28:09
只把字改小了没用啊,行距应该怎么改?
kuerlulu 发表于 2014-8-15 12:44:50
解决方案1 字变小
self.contents.font.size = 12

点评

仅仅变小是不行地,还要注意行距的问题,draw_text(x,y,width,height,"")你懂的  发表于 2014-8-15 13:12
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-26 22:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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