今天我需要通过使用双精度或浮点数来定位元素,从而在屏幕上可视化一个大型数据集。使用像素时,我可以使用以下代码简单地绘制一个矩形:
gimg.draw(new Rectangle2D.Double(1, 1, 50, 50));
但是当我尝试使用以下代码绘制两个矩形时,会出现问题。
gimg.setColor(Color.white);
gimg.draw(new Rectangle2D.Double(1.0, 1.0, 50, 50));
gimg.setColor(Color.gray);
gimg.draw(new Rectangle2D.Double(1.1, 1.1, 50.1, 50.1));
这两个矩形是相互重叠的,换句话说,你看不到一个白色和一个灰色的矩形,因为灰色的矩形被绘制在白色的矩形上。
我使用的是 0.1 增量。经过一些测试后,我似乎能够在使用 0.5 增量时查看部分矩形。这里的问题只是我还需要使位置仅相差 0.01 的矩形可见。
我怀疑我在这里遗漏了一些非常重要的东西。任何人都可以向我伸出援助之手吗?