рисование перекрывающихся кругов в короне - PullRequest
0 голосов
/ 03 января 2012

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

1 Ответ

0 голосов
/ 04 января 2012

Всего два круга?Или много кругов?Если только два, то обнаружение, если они перекрываются, это просто проверка того, что их центры не ближе, чем сумма их радиусов.Например, если радиус круга Circle1 равен 10 пикселям, а радиус круга Circle2 равен 25 пикселям, они перекрываются, если центр круга Circle1 находится менее чем в 35 пикселях от центра круга Circle2.

Так что, если вы выполняете свои вычисления в«сдвинув» фазу и обнаружив, что они слишком близко, вам нужно отрегулировать положение одного из них.То, как вы поступите, будет зависеть от специфики вашего приложения.Вы можете:

  • Оставить координату y движущейся окружности такой же и вычислить необходимую координату x, чтобы сохранить требуемое расстояние.
  • То же, что и выше, но поменяйте местами x и y.
  • Как и выше, но отодвиньте «неподвижный» круг от «движущегося» круга.
  • Некоторые другие вычисления, которые имеют смысл для вашего приложения.

ПРИМЕЧАНИЕ: Вы должны принять некоторые ответы, которые вам дали.

...