2011-04-28 68 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