在玻璃板上绘画很慢

发布于 2024-10-28 03:41:32 字数 260 浏览 3 评论 0原文

我正在用java构建一个多米诺骨牌游戏,并使用修改后的矩形来绘制我的图块。为了拖动图块,我使用鼠标事件来更改图块坐标并重新绘制 JPanel。

这一切都工作得很好而且非常顺利,直到我开始使用框架 glassPane,我使用 glassPane 能够将图块从一个 JPanel 拖动到另一个 JPanel。

它可以工作,但是当我在 glassPane 上绘画时渲染速度非常慢。我尝试在重新绘制时使用剪切,但没有什么区别。

有人有想法吗?

谢谢。

I'm building a domino game in java and I am using modified rectangle2d's to draw my tiles. To drag a tile I use mouse events to change the tiles coordinates and redraw the JPanel.

This all works great and very smooth, until I start using the frames glassPane, I use the glassPane to be able to drag a tile from one JPanel to another.

It works, but rendering is quite slow when I paint on the glassPane. I've tried to use clipping when repainting, but it makes no difference.

Does anyone have an idea?

thnx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2024-11-04 03:41:32

似乎当 glassPane 在 RootPaneContainer 上可见时,GlassPane 后面的所有重绘事件都会将其剪辑设置为填充整个 RootPaneContainer。这可能会覆盖您手动指定的剪辑矩形。

It seems when a glassPane is visible on your RootPaneContainer, all repaint events behind the GlassPane have their clip set to fill the entire RootPaneContainer. This may be overriding your manually specified clip rect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文