2016-11-17 20 views
0

這裏是我的接口爲什麼白線在區域加和減之後是可見的?

package Tools; 

import java.awt.Color; 
import java.io.Serializable; 

/** 
* 
* @author DELL-PC 
*/ 
public interface ToolsModel extends Serializable { 

    public void setColor(Color color); 

    public Color getColor(); 

    public void setVisible(boolean b); 

    public boolean isVisible(); 

    public void setID(String id); 

    public String getID(); 

    public ToolsModel getShape(); 

} 

,我已經使用這個接口,並從該界面做了一些創建不規則的形狀,我想Add.Subtract的接口,它的工作不錯,但一些白色的提高。
這是我用來添加,減去接口的代碼。

public void trimShade(ToolsModel toolsModel) { 
     System.out.println("I am at TrimShade"); 
     Area area = new Area(); 
     for (ToolsModel model : getShadeList()) { 
      if (model.equals(toolsModel) || model.getID().equals(toolsModel.getID())) { 
       continue; 
      } 
      area.add(new Area((Shape)model)); 
      if (!area.isEmpty()) { 
       ((Area) model).subtract(new Area((Shape)toolsModel)); 

      } 
     } 
    } 

首先我們在這裏畫出多邊形的不規則形狀然後在第一個形狀裏面繪製下一個形狀。
下面是輸出結果:
enter image description here
如何去除後,兩個區加減提出了這個白線。它是第二個地區的邊界之一。

+1

1)爲了更好地提供幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 2)獲取圖像的一種方法是通過[本問答](http://stackoverflow.com/q/19209650/418556)中的圖像進行熱鏈接。 –

+0

我假設你正在繪製圖像,如果是這種情況,可能值得檢查這些構造線是在面板上繪製的而不是圖像本身。 – Chains

回答

0

我得到的解決方案,我解決了這個問題,當我評論抗鋸齒和質量渲染提示。

//g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 
    g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); 
相關問題