Помогите с этой проблемой? - PullRequest
0 голосов
/ 01 августа 2010

Я работаю над внедрением ручек Безье в мое приложение. У меня есть точки, и мне нужно выяснить, текущее ли направление новой точки по часовой стрелке или против часовой стрелки. Это связано с тем, что мой алгоритм интерполяции Безье вычисляет метки справа налево.

Поэтому независимо от того, что он интерполирует: P1 P1.righthandle P2 P2.lefthandle для достижения кубического Безье

Как я могу выяснить, является ли форма CW или CCW. Спасибо

1 Ответ

0 голосов
/ 01 августа 2010

У вас есть исходный угол, последний известный угол (поскольку я уверен, что вы перерисовываете ручку по мере ее перетаскивания) и текущий угол. Я бы посмотрел на последний известный угол наклона на последнем перерисовке и сравнил, является ли новый угол относительно этого> 180 градусов или <180 градусов. Если оно 0–180 градусов, оно движется по часовой стрелке, а если 180–360 градусов, оно движется против часовой стрелки. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...