当前位置: 首页>>代码示例>>Java>>正文


Java Circle2D.draw方法代码示例

本文整理汇总了Java中math.geom2d.conic.Circle2D.draw方法的典型用法代码示例。如果您正苦于以下问题:Java Circle2D.draw方法的具体用法?Java Circle2D.draw怎么用?Java Circle2D.draw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在math.geom2d.conic.Circle2D的用法示例。


在下文中一共展示了Circle2D.draw方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: drawCircle

import math.geom2d.conic.Circle2D; //导入方法依赖的package包/类
protected void drawCircle(Graphics2D g, ScreenTransform t, Pair<Integer, Integer> location, int range) {
    int x = location.first();
    int y = location.second();
    int d = t.xToScreen(x + range) - t.xToScreen(x);
    Circle2D circle2D = new Circle2D(t.xToScreen(x), t.yToScreen(y), d, true);
    circle2D.draw(g);
}
 
开发者ID:MRL-RS,项目名称:visual-debugger,代码行数:8,代码来源:MrlBaseHumanLayer.java

示例2: render

import math.geom2d.conic.Circle2D; //导入方法依赖的package包/类
@Override
public Collection<RenderedObject> render(Graphics2D g, ScreenTransform t, int width, int height) {
    if (xy != null) {
        int radius = 20;
        int x = t.xToScreen(xy.first());
        int y = t.yToScreen(xy.second());
        g.setColor(valueColor);
        g.drawOval(x - radius, y - radius, radius << 1, radius << 1);

        Circle2D circle2D = new Circle2D(t.xToScreen(xy.first()), t.yToScreen(xy.second()), 3d, true);
        circle2D.draw(g);
    }
    return new ArrayList<RenderedObject>();
}
 
开发者ID:MRL-RS,项目名称:visual-debugger,代码行数:15,代码来源:MrlLocationLayer.java

示例3: paintData

import math.geom2d.conic.Circle2D; //导入方法依赖的package包/类
@Override
    protected void paintData(Human h, Shape shape, Graphics2D g, ScreenTransform t) {
        g.setColor(Color.MAGENTA.darker());
        Circle2D circle2D = new Circle2D(t.xToScreen(h.getX()), t.yToScreen(h.getY()), 18d, true);
        circle2D.draw(g);
//        g.fill(shape);
    }
 
开发者ID:MRL-RS,项目名称:visual-debugger,代码行数:8,代码来源:MrlSampleHumansLayer.java

示例4: render

import math.geom2d.conic.Circle2D; //导入方法依赖的package包/类
@Override
public Shape render(E area, Graphics2D g, ScreenTransform t) {
    java.util.List<Edge> edges = area.getEdges();
    if (edges.isEmpty()) {
        return null;
    }

    int count = edges.size();
    int[] xs = new int[count];
    int[] ys = new int[count];
    int i = 0;
    for (Edge e : edges) {
        xs[i] = t.xToScreen(e.getStartX());
        ys[i] = t.yToScreen(e.getStartY());
        ++i;
    }
    Polygon shape = new Polygon(xs, ys, count);

    paintShape(area, shape, g);

    if (drawOverAllData
            && (StaticViewProperties.selectedObject == null || !agentEntitiesMap.containsKey(StaticViewProperties.selectedObject.getID()))) {
        if (overallEntities.contains(area.getID().getValue())) {
            paintData(area, shape, g);
        }
    } else if (StaticViewProperties.selectedObject != null
            && agentEntitiesMap.containsKey(StaticViewProperties.selectedObject.getID())
            && agentEntitiesMap.get(StaticViewProperties.selectedObject.getID()).contains(area.getID().getValue())) {
        paintData(area, shape, g);
    }

    if (area.equals(StaticViewProperties.selectedObject)) {
        Circle2D circle2D = new Circle2D(t.xToScreen(area.getX()), t.yToScreen(area.getY()), 18d);
        circle2D.draw(g);
    }

    for (Edge edge : edges) {
        paintEdge(edge, g, t);
    }
    return shape;
}
 
开发者ID:MRL-RS,项目名称:visual-debugger,代码行数:42,代码来源:MrlBaseAreaLayer.java

示例5: defaultCircle

import math.geom2d.conic.Circle2D; //导入方法依赖的package包/类
protected void defaultCircle(Human h, Graphics2D g, ScreenTransform t) {
    Circle2D circle2D = new Circle2D(t.xToScreen(h.getX()), t.yToScreen(h.getY()), 18d, true);
    circle2D.draw(g);
}
 
开发者ID:MRL-RS,项目名称:visual-debugger,代码行数:5,代码来源:MrlBaseAnimatedHumanLayer.java

示例6: render

import math.geom2d.conic.Circle2D; //导入方法依赖的package包/类
@Override
    public Shape render(E area, Graphics2D g, ScreenTransform t) {
        java.util.List<Edge> edges = area.getEdges();
        if (edges.isEmpty()) {
            return null;
        }

        int count = edges.size();
        int[] xs = new int[count];
        int[] ys = new int[count];
        int i = 0;
        for (Edge e : edges) {
            xs[i] = t.xToScreen(e.getStartX());
            ys[i] = t.yToScreen(e.getStartY());
            ++i;
        }
        Polygon shape = new Polygon(xs, ys, count);

        paintShape(area, shape, g);

        if (drawOverAllData
                && (StaticViewProperties.selectedObject == null || !agentEntitiesMap.containsKey(StaticViewProperties.selectedObject.getID()))) {
            if (overallEntities.contains(new BuildingDto(area.getID().getValue()))) {
//                paintData(area, shape, g);
            }
        } else {
            if (StaticViewProperties.selectedObject != null) {
                Map<Integer, BuildingDto> maps = agentEntitiesMap.get(StaticViewProperties.selectedObject.getID());
                if (agentEntitiesMap.containsKey(StaticViewProperties.selectedObject.getID())
                        && maps.keySet().contains(area.getID().getValue())) {
                    BuildingDto buildingDto = maps.get(area.getID().getValue());
                    paintData(area, (K) buildingDto, shape, g);
                }
            }
        }

        if (area.equals(StaticViewProperties.selectedObject)) {
            Circle2D circle2D = new Circle2D(t.xToScreen(area.getX()), t.yToScreen(area.getY()), 18d);
            circle2D.draw(g);
        }

        for (Edge edge : edges) {
            paintEdge(edge, g, t);
        }
        return shape;
    }
 
开发者ID:MRL-RS,项目名称:visual-debugger,代码行数:47,代码来源:MrlBaseAreaDtoLayer.java


注:本文中的math.geom2d.conic.Circle2D.draw方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。