Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > координаты конца дуги окружности |
Автор: 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 |
Большое спасибо. сейчас, к сожалению, не могу посмотреть на компе, но как только, так сразу ![]() |