我希望能够缩放和取消缩放由 Path2D.Double 制成的 Java2D 场景,而无需加粗线条,只需扩大距离即可。
我尝试对 paintComponent 方法接收的 Graphics2D 对象应用转换,但这会使线条变粗。我发现的唯一方法是对线条应用转换(line.transform(AffineTransform.getScaleInstance(2d,2d))
例如),但每次我再次缩放和取消缩放时,我都会因为浮点错误而丢失信息。
长话短说:这些转变是破坏性的。有没有办法说“我想在不修改行内容的情况下应用该转换来绘制这条线”?