永发信息网

如何让一段文字在屏幕上从下往上滚动显示

答案:1  悬赏:0  手机版
解决时间 2021-02-01 15:22
  • 提问者网友:ミ烙印ゝ
  • 2021-01-31 21:40
如何让一段文字在屏幕上从下往上滚动显示
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-01-31 22:53
看它的实现方法:
public void render() {
int yo = time / 4;
for (int y = 0; y <= 240 / 6; y++) {
int yl = yo / 6 - 240 / 6+y;
if (yl = 0 && yl < lines.size()) {
//here yo%6 is make our text smoothly move up
drawString(lines.get(yl), (320 - 40 * 6)/2, y * 6 - yo % 6);}}}public void tick(Input input) {time++;if (time / 4 lines.size() * 6 + 250) {
setScreen(new TitleScreen()); //here the text show is over}}
从代码上看,它是随着时间的流逝驱动文字移动,render函数计算的yo是第一行文字的屏幕上像素y坐标取反,屏幕高度为240,文字高度为6,随着时间增加,yo变大,计算在屏幕上显示的第一行的行号算法是:
yo / 6 - 240 / 6,
当yo<240时,算出值为负数,就不显示。
for 循环是遍历屏幕上的每一行,查看它可以显示哪一行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯