2016-11-17 18 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); 
相关问题