加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 黑米馒头 于 2024-6-22 14:50 编辑
弄了个聊天窗口,给窗口弄了个滚动功能,目前用$message_sprite.y来控制窗口位置达到实现滚动效果,
但是有个弊端,当$message_sprite.y的值减超过窗口高度时,文本内容就全部看不到了,有没有别
的方法可以实现滚动效果的。
def message(txt, a="系统") bitmap = RPG::Cache.picture("/Ui/聊天界面/#{a}") rect = Rect.new(0, 0, bitmap.width, bitmap.height) y = $message_index * 24 $message_sprite.bitmap.blt(7, 6 + y, bitmap, rect) line_count = $message_sprite.bitmap.tip_draw_text(10 + bitmap.width, 6 + y, txt) if $message_index < 4 $message_index += line_count else $message_index += line_count $message_sprite.y -= line_count * 24 end end
def message(txt, a="系统")
bitmap = RPG::Cache.picture("/Ui/聊天界面/#{a}")
rect = Rect.new(0, 0, bitmap.width, bitmap.height)
y = $message_index * 24
$message_sprite.bitmap.blt(7, 6 + y, bitmap, rect)
line_count = $message_sprite.bitmap.tip_draw_text(10 + bitmap.width, 6 + y, txt)
if $message_index < 4
$message_index += line_count
else
$message_index += line_count
$message_sprite.y -= line_count * 24
end
end
|