在玻璃板上绘画很慢
我正在用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎当 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.