2012-02-29 2 views
1

В моей программе обработки я сделал несколько кругов, расположенных случайным образом. Я использовал формулу расстояния, чтобы вычислить, находится ли мышь над определенной областью.Как проверить, находится ли мышь над определенным кругом без перекрытия?

Однако этот алгоритм терпит неудачу, когда круги перекрываются, потому что думает, что мышь находится над обоими кругами. Каков способ определить, находится ли мышь на круге сверху?

ответ

1

Не знаете, как вы его реализуете, но одним из вариантов было бы дать каждому из ваших кругов индекс. Начните с 0 и приращения для каждого круга. Затем, когда ваш алгоритм проверяет круги, используйте круг с наивысшим значением индекса.

+0

Спасибо, что работает! Я теперь храню круги как объекты с методом draw и привязывая индекс к каждому из них. – dangerChihuahua007

Смежные вопросы