gpt4 book ai didi

java - 最好处理 2 个重叠的实时更新面板?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:01 26 4
gpt4 key购买 nike

用非常基本的术语来说,我有一个面板,它逐像素绘制一条线并实时更新。最重要的是,我想要另一个面板,它在当前像素周围绘制一个框,但稍后会自行清除。两者都是实时的

我目前的情况是一个包装器 JPanel,它有一个 OverlayLayout。底部面板的线条是使用从其 JPanel 中获取的 Graphics2D 对象绘制的。顶部面板后面的框也是使用从其 JPanel 中获取的 Graphics2D 对象绘制的。

这个系统中的问题很多。因为我只是分别在 Graphics2D 对象上绘制,而不是覆盖 JPanel 的 paint() ,所以当面板需要重新绘制时,不仅所有的行都丢失了,我想我通过仅让一个线程更新屏幕来反对 Swing 的线程模型。我也没有让顶部面板正常工作,它只是不断清除屏幕,不会让底部面板画一条线。

处理这种情况的最佳方法是什么?我对图像处理和 Swing 中图像的低级显示经验很少,我只知道基础知识。我听说过 BufferedImage,但不知道该放在哪里,如果以后更改时它会更新,这样做的效率,以及它的缓冲这一事实让我望而却步。我不知道该用什么

有人可以指出我需要用什么来完成这个的正确方向吗?

最佳答案

您可以在合适的Shape中积累您的积分,如GeneralPath,如LissajousPanel所示.使用 javax.swing.Timer导致定期更新,并用周围的矩形突出显示最近添加的点。

关于java - 最好处理 2 个重叠的实时更新面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7365535/

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