如何保留一些图纸而不是其他图纸?

时间:2014-02-22 17:15:29

标签: java graphics

我找不到这样的任何其他问题,但如果有人发现类似的问题,请随意将其标记为重复。

我想知道如何只保留屏幕上的一些图纸。作为一些序言,我试图制作一个类似程序的小画(我用Leap Motion制作它)。我想要它,以便如果Z小于-80然后画一条线留在屏幕上(如果你点击鼠标),如果没有,那么不画线,只显示一个'光标'(一点点白点)。我用来在屏幕上绘制内容的方法如下:

protected void render() {
    BufferStrategy bStrategy = getBufferStrategy();
    if (bStrategy == null) {
        createBufferStrategy(3);
        return;
    }
    Graphics graphics = bStrategy.getDrawGraphics();
    {
        Drawing.getInstance(graphics).drawBackground(Color.BLACK, getWidth(), getHeight());
        {
            List<Coordinate> list = Drawing.getInstance(graphics).drawColorBox(3, 25, 25, 0, 50, Color.DARK_GRAY, Color.BLUE);
            List<Coordinate> listII = Drawing.getInstance(graphics).drawColorBox(3, 25, 25, 0, 25, Color.DARK_GRAY, Color.RED);
            Drawing.getInstance(graphics).drawDot(loc.getX(), loc.getY(), 5, 5, currentColor);
            getCollision(list, Color.BLUE, graphics);
            getCollision(listII, Color.RED, graphics);
        }
    }
    graphics.dispose();
    bStrategy.show();
}

绘图是另一个只处理向屏幕绘制项目的类。如果你需要上课,请问。

要点: 我想在屏幕上绘制一些线条,而不是其他线条,并希望能够控制绘制哪些线条而不是绘制线条。

如果这没有意义,只说,我会尝试改写它。任何帮助表示赞赏。 〜瑞恩

1 个答案:

答案 0 :(得分:1)

我建议使用Line实例变量创建isVisible类。跟踪ArrayList<Line>中的所有行,然后使用isVisible变量打开或关闭它们。