如何在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()获得新高度时,我得到了初始高度

我通过获取affineTransform并计算新高度找到了一个工作。我在上面的代码中添加了以下行

System.out.println("The new height :"+ shape.getHeight() *  shape.getAffineTransform().getScaleX());

最新更新