首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么白线在区域加减后是可见的?

为什么白线在区域加减后是可见的?
EN

Stack Overflow用户
提问于 2016-11-17 04:53:17
回答 1查看 57关注 0票数 0

这是我的界面

代码语言:javascript
复制
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,它工作得很好,但是有一些白色凸起。

这是我的代码,用于在界面上添加、减法。

代码语言:javascript
复制
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));

            }
        }
    }

首先在这里画多边形不规则形状,然后在第一个形状内画下一个形状。

这里是输出结果:

如何去除这条白线,这条白线上升了两个区域加减后。这是第二个地区的边界之一。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-26 18:27:20

我得到了解决方案,我解决了问题,当我评论反混叠和质量渲染提示。

代码语言:javascript
复制
//g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40646981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档