我正在为一个特定点搜索一个形状,如下所示:
                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()获得新的高度时,我得到的是初始高度
发布于 2011-06-22 09:41:23
我通过获得affineTransform并计算出新的高度,找到了一轮工作。我在上面的代码中添加了以下代码
System.out.println("The new height :"+ shape.getHeight() *  shape.getAffineTransform().getScaleX());https://stackoverflow.com/questions/6417070
复制相似问题