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



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

我想知道如何只保留屏幕上的一些图纸。作为一些序言,我正在尝试制作一个类似油漆的小程序(我正在用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();
}

绘图是另一个只处理将项目绘制到屏幕上的类。如果您需要课程,请询问。

总结:我想在屏幕上画一些线,但不想画其他线,并希望能够控制要画哪些线而不是画哪些线。

如果这没有意义,就说,我会尝试改写它。任何帮助,不胜感激。~莱恩

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

相关内容

  • 没有找到相关文章

最新更新