0
我scalling的形狀爲一個特定點如下:如何獲得一個縮放形狀的新高度在Java中
AffineTransform t = shape.getAffineTransform();
AffineTransform translatAffine =AffineTransform.getTranslateInstance(-cx, -cy);
AffineTransform scaleAffine= AffineTransform.getScaleInstance(sx,sy);
scaleAffine.concatenate(translatAffine);
translatAffine = scaleAffine;
scaleAffine =AffineTransform.getTranslateInstance(cx, cy);
scaleAffine.concatenate(translatAffine);
translatAffine = scaleAffine;
scaleAffine= new AffineTransform(t);
translatAffine.concatenate(scaleAffine);
shape.setAffineTransform(translatAffine);
當我試着使用shape.getHeight()
得到新的高度,我得到的初始高度
什麼類型是「形狀」? – Atreys
@trashgod:是的,但Shape接口似乎沒有getTransform,setAffineTransform或getHeight方法,所以這個例子沒有意義。 – Atreys
:)我同意你的例子@trashgod。我只是想知道OP是在宣佈他的形狀變量是什麼類。它看起來像是一個Graphics2D與更改方法名稱和Rectangle的組合。 – Atreys