2016-05-23 56 views
0

我爲Java控制檯製作了一個程序,我意識到當我運行它時,汽車從一端通向另一端時非常刺眼。爲什麼這個Java控制檯動畫如此糟糕?

什麼可能導致這種情況? 下面的代碼:

import java.awt.*; 
    import hsa.Console; 
    import java.awt.Graphics; 


    public class PracticingGraphics1 
    { 
     static Console c;   // The output console 

     public static void main (String[] args) throws InterruptedException 
    { 
     c = new Console(); 
     c.setTextBackgroundColor(Color.blue); 

    for (int x = 1 ; x > 0 ; x = x+1) 
    { 

     c.setColor(Color.RED); 
     c.clear(); 
     c.fillRoundRect(x, 150, 150, 80, 10, 10); 
     c.setColor(Color.BLACK); 
     c.fillRect(0, 240, 800, 200); 
     c.fillOval(x+130, 190, 50, 50);//left tire 
     c.fillOval(x-20, 190, 50, 50);//right tire 

     if(x >700){ 
     x = 1; 
     } 
     Thread.sleep (10); 
    } 
    } 
} 
+2

您需要定義「glichy」或提供[MCVE](http://stackoverflow.com/help/mcve)。 – azurefrog

+0

可能是因爲你在繪製新車之前清除了()。你會有空虛的時刻。由於'clear()'清除了所有內容,因此您可能不得不停止使用它,並以與背景顏色相同的顏色再次繪製相同的車輛,以便在您繪製新車之後使其不可見。 – Gendarme

+0

@azurefrog:我懷疑他可以提供一個mcve,因爲我們很少有hsa庫。 –

回答

0

既然你有一個彩色背景,你並不需要清除(呼叫清除只會使情況變得毛刺,因爲它會出現白色短的時間)。簡單地繪製過去就會有動畫的影響。

相關問題