JComponent JPanel Zoom, панорамирование и координаты Вопрос - PullRequest
1 голос
/ 27 ноября 2010

У меня есть JPanel с векторным изображением, которое пользователь может масштабировать и панорамировать. Наложение этого изображения (прозрачное) JComponent, которое я позволяю пользователю комментировать базовое изображение. Это прекрасно работает в полном масштабе, но если я увеличу масштаб, используя AffineTransform, наложенные координаты также будут затронуты. Таким образом, если пользователь рисует рамку на изображении, эта шкала также масштабируется.

Какие-нибудь предложения о том, как отделить это поведение? Чтобы на JComponent не влияли JPanel * AffineTransform?

1 Ответ

1 голос
/ 27 ноября 2010

Как правило, вам нужно прямое и обратное преобразование для преобразования между двумя системами координат. В этом примере уравнения масштабирования являются явными; в этом альтернативном подходе используется второй AffineTransform.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...