2

我正在制作一个需要在 a 上滚动一些文本的应用程序java.awt.Canvas- 目前我正在通过不断调用该方法来执行此操作,并在每次调用该repaint()方法时重写该paint()方法以调整位置,然后绘制字符串Canvas在给定的位置。

这行得通,但是对于如此简单的事情,它确实会通过 CPU 吃掉一些愚蠢的东西。有没有更好的硬件加速方式来完成这项任务?我试过使用VolatileImage,但由于某种原因,性能明显变差了。

我不需要使用Canvas-JPanel我在同一个项目中使用 VLCJ,它需要一个重量级组件来播放视频。

4

1 回答 1

3

在这种情况下,您可以使用双缓冲和翻页。

附录:您可能会考虑将全文预渲染为深度兼容的BuffreredImagedrawImage()做得更好不必缩放或改变深度。

于 2011-08-25T01:30:15.397 回答