@BlinCT

Как найти точки на дуге?

Всем привет.
Очень давно уже имел дело с геометрией, а тут пришлось.
Есть дуга, а точнее обьект gauge с тикмарками, стрелкой и значениями, и нужно получить точки на этой дуге где должен начинатся каждый тикмарк. 64afaadd1175e338795900.png
Из данных имеется размер окружности, ширина внешней дуги(тикмарк должен начинатся с границы дуги), имеется угол наклона для каждого тикмарка(эти расчеты делались для другой реализации что не подошло).
Может кто подсказать как это расчитать с имеющимися данными?
Заранее благодарю
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Точка на окружности радиуса r, с центром x0, y0, под углом alpha к горизонтальной оси имеет координаты:
x = x0 + r*cos(alpha)
y = y0 + r*sin(alpha)


У вас есть 2 окружности - внешняя, и невидимая внутренняя. Тикмарки - это куски радиуса между ними. По формуле выше (с двумя разными радиусами) вы можете найти 2 точки конца каждого отрезка.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы