gpt4 book ai didi

java-me - 如何在 j2me Canvas 中滚动?

转载 作者:行者123 更新时间:2023-12-04 05:58:34 25 4
gpt4 key购买 nike

我创建了一个示例应用程序,我想在其中进行滚动,但无法实现所需的输出。

我在paint方法中尝试了以下代码>>>>>

g.translate(x,y);

并在 keydown 和 keyup 事件中传递变量 'y' 的值。

任何人都可以帮助我做到这一点吗?

最佳答案

最简单的方法(虽然内存密集)是使用 MutableImage,并用负 y 坐标绘制它。

可变图像只是一个新的 Image(w,h)。
然后你使用 myImage.getGraphics() 获得它的 Graphics 上下文。 ,并使用此 Graphics 对象进行绘制。它用作屏幕外缓冲区。

比在油漆(图形 g)中,您调用:

g.drawImage(0,y,...);

在每个系统调用中循环减少 y 以进行绘制。
(不要阻止绘画! - 每次调用都是一帧,你正在做一帧一帧的动画
从另一个线程执行动画循环,在那里你减少 y,而不是调用 repaint() 和 sleep)。

关于java-me - 如何在 j2me Canvas 中滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com