2 点を通る無限線 (終わりのない線、光線とも呼ばれます) を描く方法を探しています。Line2D を使用して 2 点間に線を引くことができますが、ここでは問題ありません。
次に、無限の部分を確認する必要がありました。私の単純な心で、2 番目のポイントの x 座標と y 座標に 100 を掛けて、線を描き直してみましょう。これは機能しますが、単純な場合のみです。
たとえば、さまざまな角度の線を生成する場合は次のとおりです。
g.setColor(Color.red);
g2.setStroke(new BasicStroke(4.0f));
g2.draw(new Line2D.Double(0, 61.632653061218946, 944, 217.25510204080692));
g.setColor(Color.blue);
g2.setStroke(new BasicStroke(1.0f));
g2.draw(new Line2D.Double(0, 61.632653061218946, 944*10, 217.25510204080692*10));
これにより、最初に太い赤い線が描画され、次に青い細い線が描画されます。
青い線は、赤い線とは角度が異なります。この効果を説明するスクリーンショットを次に示します。
誰かがこれを修正する方法を知っていますか、それとも2点を通る無限の線を描くより良い方法ですか?