2010-08-13 2 views
3

Если я создаю два пути в Quartz 2d, есть ли способ определить, пересекаются ли они?Как определить, пересекаются ли два пути в Quartz 2d?

Смутно подумал, что можно создать контекст и задать один путь в качестве обтравочного контура, а затем провести через него другой путь; но тогда, как определить, пуст ли результирующий путь?

ответ

1

У меня была схожая проблема. Я строил астероидную игру, и мне нужно было проверить пересечения астероидов кораблей и астероидов. Все 3 были нарисованы с такими векторами, которые были проработаны так же просто, как проверка каждой строки в одном объекте против строк в другом объекте. т. е. перебирать линии в одном объекте и в этом цикле прокладывать через весь потенциальный объект и их линии, чтобы увидеть, есть ли пересечение.

Для проверки фактического пересечения линии я бы прочитать здесь: http://zonalandeducation.com/mmts/intersections/intersectionOfTwoLines1/intersectionOfTwoLines1.html и здесь: http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=geometry2

Дайте нам знать, как вы получите на.

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

  • Нет связанных вопросов^_^