Как получить новую высоту масштабированной фигуры в Java - PullRequest
0 голосов
/ 21 июня 2011

Я определяю фигуру для определенной точки следующим образом:

                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(), я получаю начальную высоту

1 Ответ

0 голосов
/ 22 июня 2011

Я нашел работу раунд, получив affineTransform и вычислив новую высоту.Я добавил следующую строку к коду выше

System.out.println("The new height :"+ shape.getHeight() *  shape.getAffineTransform().getScaleX());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...