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


Автор: max07 23.5.2006, 18:35
Здрасте

  Вот такая проблема, пробую в билдере на канве сделать круглые часики, тока не могу расчитать параметры рисования стрелок, ну типа чтоб стрелка часов шла по кругу каждую секунду (секундная стрелка). 
  Какие расчеты нужны и каким способом лучше всего это реализовать?

Пасибо. 

Автор: prohozhy 23.5.2006, 18:48
a - угол; x,y - координаты конца стрелки; x0,y0 - координаты центра. Все типа float. По таймеру с интервалом в секунду нужно делать что-то вроде того:
..............
x = x0 + cos(a/180*3.14)*80;
y = y0 - sin(a/180*3.14)*80;
Canvas->MoveTo(x0,y0);
Canvas->LineTo(x, y);
a += 360/60;
.............. 

Автор: max07 23.5.2006, 19:49
А ещё такой вопрос, как мне всё это соеденить с реальным временем? Т.е. с временем которое я получаю с помощью Тimer например. 

Автор: max07 24.5.2006, 11:03
 smile  

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