2 / 2 / 0
Регистрация: 11.04.2014
Сообщений: 115
1

Нарисовать секундную, минутную и часовую стрелку часов

02.10.2015, 16:39. Показов 5042. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, не понимаю как реализовать секундную, минутную и часовую стрелку. Подскажите как просто сделать, чтобы я поняла. Как эти стрелки вообще должны двигаться. Знаю, что нужен таймер и привязка к реальному времени, а что дальше...Есть похожие темы на форуме, но там слишком сложно реализовано, мне нужно по-простому.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2015, 16:39
Ответы с готовыми решениями:

Моделировать работу стрелочных часов, имеющих часовую, минутную и секундную стрелки
Часы». Моделировать работу стрелочных часов, имеющих часовую, минутную и секундную стрелки....

Моделировать работу стрелочных часов, имеющих часовую, минутную и секундную стрелки
Моделировать работу стрелочных часов, имеющих часовую, минутную и секундную стрелки. Предусмотреть...

Сформировать секундную стрелку часов в движении
Задача 1. Построить п-угольник с заданными координатами вершин (координаты вершин вводятся с...

Нужно нарисовать секундную стрелку и циферблат
Нужно использовать Timer. Не нужно рисовать циферблат с делениями. Нужно чтобы появлялась линия...

2
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
03.10.2015, 10:21 2
Лучший ответ Сообщение было отмечено Настя223 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <vcl.h>
#include <math.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
Timer1->Enabled=true;
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
int x,y;
x = 100+100*cos(0.3*i);
y = 100+100*sin(0.3*i);
i++;
Form1->Canvas->Ellipse(0,0,200,200);
Form1->Canvas->MoveTo(100,100);
Form1->Canvas->LineTo(x,y);
}
Как то так наверно, только тебе понадобится знание Математики и Геометрии, чтобы правильно рассчитать, движение точки по окружности, все дело в углах.
0
Практикантроп
4839 / 2724 / 533
Регистрация: 23.09.2011
Сообщений: 5,792
04.10.2015, 13:24 3
Цитата Сообщение от Настя223 Посмотреть сообщение
мне нужно по-простому
В Билдере для того и существуют компоненты, чтобы не изобретать велосипед, уже кем-то изобретённый. Так, применив бесплатный компонент AnalogGauge программу с таймером можно реализовать в несколько строк:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "A3nalogGauge"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Close();    
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    if(cbTim1->Checked) aga1->Position = (int)(aga1->Position+6) % 360;
}
//---------------------------------------------------------------------------
Миниатюры
Нарисовать секундную, минутную и часовую стрелку часов  
Вложения
Тип файла: zip Project1.zip (198.0 Кб, 50 просмотров)
0
04.10.2015, 13:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2015, 13:24
Помогаю со студенческими работами здесь

Задача про часовую и минутную стрелки на циферблате
Помогите пожалуйста решить следующую задачу: Даны целые m, n (0&lt;m&lt;=12, 0&lt;=n&lt;60), указывающие...

Как убрать секундную задержку при загрузке аналоговых часов?
Имеется вот такой код. При загрузке страницы стрелки стоят на 12 часов, через секунду...

Изобразить движущуюся по окружности стрелку (модель часов)
1) построить график функции p= a sin 5φ/3 ( пяти лепестковая роза ) 2) изобразить движующую...

Нарисовать стрелку.
Как нарисовать стрелку 8-(, т.е. линию, на конце которой треугольник и она может указывать в любом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru