2009-04-25 11 views
0

私はCanvas3Dを拡張して、メソッド "postSwap()"をオーバーライドしましたが、私の奇数行のエフェクトは多く点滅しています。あなたが別のものを持っている場合Java 3D:「ポストレンダリング」FXはどこに挿入できますか?

public void postSwap() { 
    Graphics2D g2 = (Graphics2D)this.getGraphics(); 
    Map map = new HashMap(); 
    map.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); 
    g2.addRenderingHints(map); 
    g2.setColor(WipideaApplet.BCK2); 
    int h = this.getHeight(), w = this.getWidth(); 
    for (int i=0;i<h;i++) { 
     if (i%2==0) 
      g2.drawLine(0, i, w, i); 
    } 
} 

答えて

0

私は、私はそれを共有するためにここに投稿自分で良い解決策を見つけ、それを投稿してください:-)

@Override 
public void postRender() { 
    super.postRender(); 
    getGraphics2D().setColor(WipideaApplet.BCK2); 
    int h = this.getHeight(), w = this.getWidth(); 
    for (int i=0;i<h;i++) { 
      if (i%2==0) { 
       getGraphics2D().drawLine(0, i, w, i); 
      } 
    } 
    getGraphics2D().flush(true); 
} 

Pratically getGraphics2D()。フラッシュ(真) ;

少なくとも、私のセントリノデュオでは、ちらつきを避けるため、が最も重要です。
関連する問題