Как узнать, содержит ли аффинно преобразованный прямоугольник определенную точку в Java? - PullRequest
2 голосов
/ 27 июля 2010

Я пытаюсь создать интерактивный графический интерфейс, но мне нужно перемещать определенный объект всякий раз, когда этот прямоугольник нажимается + перетаскивается.По сути, я хочу знать, содержит ли прямоугольник, который был аффинно преобразован, определенную точку (x, y).Есть ли способ сделать это?Я попытался использовать метод contains(), но он не работает для прямоугольника, который был аффинно преобразован.Я проверил учебники по Java, но пользовательские интерактивные графические интерфейсы не используют аффинное преобразование.Может кто-то указать мне на учебник, который позволяет пользователю аффинно преобразовывать определенную форму, а также перемещать форму ТОЛЬКО, когда сама форма нажата + перетащена.Если нет, как я могу подойти к этому?

Спасибо.

1 Ответ

1 голос
/ 27 июля 2010

Этот пример показывает, что contains() работает должным образом для преобразованного Shape. пример использует Polygon, но Rectangle также реализует Shape.

Если вместо этого сам графический графический объект преобразуется, вам придется создать инверсию «для захвата изменений, которые вы вносите в преобразование», как показано в этом примере .

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