查看: 2295|回复: 2

[已经过期] 文本行数判定

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2022-11-19 12:58:49 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
求助~~~弄了一个信息窗口,理想效果为窗口显示文本限制为30行,超过30的文本内容复位到第一行,
这是代码
[fold]  # 初始化聊天窗口索引
  $message_index = 0
  def update_message(txt)
    y = $message_index * (18+7)
    # 信息显示的行数限制
    if $message_index < 30
      $message_sprite.bitmap.ti_draw_text(0, 1+y, txt)
      $message_index += 1
    else
      $message_sprite.bitmap.clear
      $message_sprite.bitmap.ti_draw_text(0, 1, txt)
      # 复位索引,索引+1,给下一行信息留间隔
      $message_index = 0; $message_index *= y
    end
  end[/fold]
索引为行数
于是判定为
if $message_index < 30 # 小于31行正常显示
除此以外清空内容,复位索引为第一行
else
end


但是就出现了文本显示不全的情况。。。
[fold] QQ图片20221119124755.png [/fold]
梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2022-11-19 13:03:21 | 显示全部楼层
$message_sprite.bitmap的高度是否足够,就是指这个:
  1. $message_sprite.bitmap.height
复制代码

点评

我是想让文本超过30行的时候直接换行了,比如已经显示29行,现在又显示3行的话,就超过30行了,直接就把这显示的3行复位到第一行去了。  发表于 2022-11-19 13:24
BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部