Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > координаты конца дуги окружности


Автор: xTr1m 9.10.2006, 15:27
Добрый день.
Я захотел сделать программку часы. Ну то есть нарисовать свои красивые. Но я не силен (пока) в аналитеческой алгебре. Мне нужно узнать координаты конца сегмента дуги , чтобы к ней рисовать стрелку. Очень буду благодарен за ссылку на какой-нибудь сайтик с подобной инфой. Спасибо.

Может криво объяснил: ну, скажем, сейчас 13.00 и мне нужно нарисовать стрелку указывающую на конец 1/12 дуги всей окружности

Автор: maxim1000 9.10.2006, 15:39
обычно, окружность описывается так:
1. x=r*cos(a*t)
2. y=r*sin(a*t)
чтобы ноль соответствовал верхней точке, можно это описание изменить:
1. x=r*sin(a*t)
2. y=-r*cos(a*t) (минус, т.к. ось y на экране направлена вниз)
t - время
a - коэффициент, зависит от того в каком виде подаётся время
если в часах, то a=2*pi/12 (ну или /24, если хочется сделать с 24-часовым циферблатом... хотя непривычно будет)
если в минутах, то a надо поделить ещё на 60...
и т.д.

Автор: xTr1m 9.10.2006, 17:16
Большое спасибо. сейчас, к сожалению, не могу посмотреть на компе, но как только, так сразу  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)