今日は、doubleまたはfloatを使用して要素を配置することにより、画面上に大きなデータセットを視覚化する必要がありました。ピクセルを使用する場合、次のコードで長方形を描くことができます。
gimg.draw(new Rectangle2D.Double(1, 1, 50, 50));
しかし、次のコードで2つの長方形を描画しようとすると、問題が発生します。
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));
2つの長方形は互いに重なり合って描かれています。つまり、灰色の長方形が白い長方形の上に描かれているため、白と灰色の長方形は見えません。
0.1刻みで使用しています。少しテストした後、0.5の増分を使用すると、部分的な長方形を表示できるようです。ここでの問題は、位置が0.01だけ異なる長方形を表示する必要があることだけです。
ここで本当に重要な何かが欠けているのではないかと思います。誰かが私に援助の手を差し伸べることができますか?