加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taroxd 于 2013-12-21 12:31 编辑
以下是我的测试内容,求解释
先声明,Game_System#playtime_s,被我重定义了,定义如下
def playtime_s sprintf("%02d:%02d", hour, minute) end
def playtime_s
sprintf("%02d:%02d", hour, minute)
end
其中hour,minute方法已经定义,返回值分别是一个不超过59的非负整数
以下内容是在一个window中测试(下面的东西在window的refresh方法中),并且window的宽度是够的
测试1:
draw_text(0, 0, 64, 24, $game_system.playtime_s)
draw_text(0, 0, 64, 24, $game_system.playtime_s)
结果:
测试2:
str = $game_system.playtime_s draw_text(text_size(str), str)
str = $game_system.playtime_s
draw_text(text_size(str), str)
结果:
测试3:
str = $game_system.playtime_s p text_size(str).width p text_size(str).height
str = $game_system.playtime_s
p text_size(str).width
p text_size(str).height
结果:
60,24
测试4:
draw_text(0, 0, 60, 24, $game_system.playtime_s)
draw_text(0, 0, 60, 24, $game_system.playtime_s)
结果:
同测试2
请问是哪里出了问题呢?text_size返回的宽度为什么不合适呢?是中文字体的问题还是什么? |