gpt4 book ai didi

Canvas 上的 Java 滚动文本

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

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

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

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

最佳答案

您也许可以使用 Double Buffering and Page Flipping在这种情况下。

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

关于 Canvas 上的 Java 滚动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183984/

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