2011-04-28 33 views
0

我在JComponent上有动画。动画只是一个BufferedImage,其中ç绘制正在移动的东西。为了使BufferedImage逐渐显现/消失,我使用比我的JComponent的宽度小的剪辑区域调用repaint。 我得到的问题是,当swing必须重绘组件时,它会在我的裁剪区域边界之外绘制BufferedImage。 我该如何改进? 感谢您的帮助。摆动重新粉刷

+0

你能发表一些代码吗? – Heisenbug 2011-04-28 17:08:18

回答

0

如果您希望图像出现并消失,我不会在不希望它显示的周期上绘制它,而不是为了该目的而乱搞剪辑区域。这也会更有效率,因为否则,JVM必须计算图像的哪一部分在视图中。

+0

我不知道我是否正确理解你的解释,但图像是从左向右移动的,我希望它从右侧开始逐渐出现,当它到达所需区域的左侧时逐渐消失它被显示。如果我不在某个循环上绘制它,那么它将不会逐渐出现/消失? – wotan2009 2011-04-28 17:44:59