У меня есть несколько объектов Graphics2D (Line2D, Rectangle2D, Ellipse2D, Rectangle2D) и GeneralPath. Я знаю, что если я хочу попробовать тест на них, я могу использовать метод .contains (Point), но мне нужно нажать тест на эти объекты, когда они не заполнены. Поэтому я просто хочу проверить, нажал ли пользователь на их граница/линия. На данный момент мне не нужно беспокоиться о толщине границы. Предположим, что мне просто нужно беспокоиться, если пользователь нажал в пределах 10 пикселей от границы/линии.Испытание Hit на объекте Graphics2D?
У меня есть MouseListener, где я могу получить координаты щелчка мыши, а объекты Graphics2D хранятся в структуре данных, которую я перебираю. Я просто не знаю, как ударить тест по линиям/границам.
Любые предложения будут оценены!
Что делать, если я не забочусь о штрихе, но для определенного расстояния (например, 10px) от границы/хода, как если бы он был шириной 1px? Например, если штрих Ellipse2D равен 20px, но мне нужно только знать, был ли пользователь нажат только в пределах 10 пикселей? – Eric
Я закончил с вызовом Graphics2D.setStroke (10), и он отлично сработал! спасибо Baqueta & Ben – Eric