2016-11-17 1 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 싶어하고 잘 작동하고 있지만, 일부 백색 올렸다.
여기에 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] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)를 게시하십시오. 2) 예를 들어 이미지를 얻는 한 가지 방법은 [이 Q & A] (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); 
관련 문제