none
移動物體繪圖問題 RRS feed

  • 問題

  • hi:

    我製作了一個控制項,控制項裡面有一個timer(interval = 16,大約每秒60次),當timer tick時來繪製移動物體在這個控制項上面(計算移動物體位置在另一個執行緒).

    會發生畫面閃爍的問題,以下是我的程式碼..

     

    void _refreshTimer_Tick(object sender, EventArgs e)
    {
    this.Refresh();
    Graphics g = this.CreateGraphics();
    
    
    //做物體的繪圖
    .
    .
    .
    g.dispose() ;
    g = null ;
    GC.Collect() ;
    
    }
    
    
    

     


    另外我有在這個控制項的建構子指定

     

    this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint |
                         ControlStyles.OptimizedDoubleBuffer, true);
    

    不知道要如何才可以解決這個問題,拜託各位大大幫忙,謝謝..

     


    • 已編輯 ahijup 2012年2月1日 上午 08:02
    2012年2月1日 上午 07:57

解答

所有回覆