赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 4196 |
最后登录 | 2016-1-20 |
在线时间 | 3 小时 |
Lv1.梦旅人 镖师十四
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 3 小时
- 注册时间
- 2008-10-17
- 帖子
- 128
|
发现在xp插入这个之后很难整合
#--------------------------------------------------------------------------
# ● 描绘项目
# index : 项目编号
# color : 文字色
#--------------------------------------------------------------------------
def draw_item(index, color)
self.contents.font.color = color
rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
self.contents.draw_text(rect,@commands[index])
end
脚本和这个默认的方法有冲突(只是其中一个地方),其中出错的句子就在self.contents.draw_text(rect,@commands[index])这句上,参数少了,本身以前是可以使用两个或者五个参数的,可是你追加定义之后只能是使用五个参数了,这个bug不知道有没有考虑呢?
说明书中draw_text是一个方法可是有两种用法,如果要把它用重命名追加定义的话,估计是让下面的一个没有作用了吧。然后我把脚本中的下面这个加上三个随便的参数又没有问题,但是这个应用的地方很多,很难做了就要全部改吧,然后就是改了不知道会有啥后遗症之类的
draw_text(x, y, width, height, str[, align])
draw_text(rect, str[, align])
在该位图的矩形(x,y,width,height)或 rect(Rect)中描绘字符串 str。
如果文本的长度超过矩形的宽度的话,则自动缩放为 60% 再描绘。
水平方向默认为左对齐,但是当 align 指定为 1 时为居中对齐,指定为 2 时为右对齐。垂直方向则总为居中对齐。
这个处理需要花费时间,尽量不要在每 1 帧中重描绘字符串。
|
|