| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| |