距離を広げるだけで、線を太くすることなく、Path2D.Double で作成された Java2D シーンをズームおよびズーム解除できるようにしたいと考えています。
paintComponent メソッドが受け取る Graphics2D オブジェクトに変換を適用しようとしましたが、これにより線が太くなります。私が見つけた唯一の方法は、線に変換を適用することでした(line.transform(AffineTransform.getScaleInstance(2d,2d))
たとえば)が、ズームとズーム解除を再度行うたびに、浮動小数点エラーのために情報が失われます。
簡単に言えば、変換は破壊的です。「線の内容を変更せずに、その変換を適用してこの線を描きたい」と言う方法はありますか?