Java graphics2d: проверить, содержится ли точка в регионе - PullRequest
0 голосов
/ 31 марта 2012

Я создаю настольное Java-приложение, которое рисует карту в JFrame, одновременно создавая страну.

После закрытия региона region.closePath(); Мне нужно знать, находится ли точка внутри последней нарисованной области.

В JavaScript был элемент canvas2d function isPointInPath(x, y).

Есть ли что-то похожее в java Graphics2D?

Ответы [ 2 ]

3 голосов
/ 31 марта 2012

Конечно. Существует метод содержит (x, y) для региона.

1 голос
/ 02 апреля 2012

В моей ситуации я использовал метод setTransform.

Итак, чтобы метод содержит корректно, мне пришлось преобразовать точку в правильную пропорцию матрицы

Вот так:

reg.contains(x / this.Matrix[0], y / this.Matrix[3])
...