赞 | 0 |
VIP | 11 |
好人卡 | 14 |
积分 | 2 |
经验 | 28214 |
最后登录 | 2021-9-10 |
在线时间 | 498 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 202
- 在线时间
- 498 小时
- 注册时间
- 2006-10-21
- 帖子
- 907
|
目前能想到的只有一字一字描绘……
或者换个思路,在窗口刷新时运用:
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
s = []
s = @show_text.scan(/./)
xx = 4
yy = 0
for i in s
sss = self.contents.text_size(i)
if (xx + sss.width) > (width - 32)#超过屏幕就换行
yy += WLH
xx = 4
end
self.contents.draw_text(xx, yy, sss.width, WLH, i)
xx += sss.width
end
end
@show_text里存放文字,优点为不是计数,而依窗口宽度决定,不用担心字体大小不一致…缺点也就是执行率了……(不过影响好像也不大。) |
|