我找不到任何其他类似的问题,但如果有人发现类似的问题,请随时将其标记为重复。
我想知道如何只保留屏幕上的一些图纸。作为一些序言,我正在尝试制作一个类似油漆的小程序(我正在用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
变量打开或关闭它们。