我找不到这样的任何其他问题,但如果有人发现类似的问题,请随意将其标记为重复。
我想知道如何只保留屏幕上的一些图纸。作为一些序言,我试图制作一个类似程序的小画(我用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();
}
绘图是另一个只处理向屏幕绘制项目的类。如果你需要上课,请问。
要点: 我想在屏幕上绘制一些线条,而不是其他线条,并希望能够控制绘制哪些线条而不是绘制线条。
如果这没有意义,只说,我会尝试改写它。任何帮助表示赞赏。 〜瑞恩
答案 0 :(得分:1)
我建议使用Line
实例变量创建isVisible
类。跟踪ArrayList<Line>
中的所有行,然后使用isVisible
变量打开或关闭它们。