Позитив форуМ

A short text to describe your forum
Текущее время: 28-04, 12:35

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Стрелочные часы на С++
СообщениеДобавлено: 19-05, 16:15 
Не в сети
<a target="_blank" href="http://www.radikal.ru"><img src="http://s58.radikal.ru/i161/0812/fa/2f0edfb6cf53.gif" ></a>
Аватара пользователя

Зарегистрирован: 05-04, 14:10
Сообщения: 12293
Часы на С++
Коды на стрелочные часы для c++:

Borland C++ Builder

#include "DateUtilits.hpp"
#include "math.h"
define R 75
int x0, y0;
int ahr,amin,asec;
__fastcall TForm1::Tform1(TComponent* Owner)
: TForm(Owner)
{
TDateTime t;
ClientHeight= (R+30)*2;
ClientWidth= (R+30)*2;
t=Now();
ahr=90-HourOf(t)*30-(MinuteOf(Today())/12)*6;
amin=90-MinuteOf(t)*6;
asec=90-SecondOf(Today())*6;
Timer1->Interval=1000;
Timer1->Eabled= true;
}
void __fastcall TForm1::Vector(int x0,int y0,int a, int l)
{
#define TORAD 0.0174532
int x,y;
Canvas->MoveTo(x0,y0);
x=x0+1*cos(a*TORAD);
y=y0-1*sin(a*TORAD);
Canvas->LineTo(x,y);
}
Void __fastcall TForm1::FormPaint(Tovject *Sender)
{
int x,y;
int a;
int h;
TBrushStyle bs;
TColor pc;
int pw;
bs= Canvas->Brash->Style;
pc=Canvas->Pen->Color;
pw=Canvas->Pen->Width;
Canvas->Brash->Style=bsClear;
Canvas->Pen->Width= 1;
Canvas->Pen->Color=clBlack;
a=0;
h=3;
while(a<360>Canvas->MoveTo(x,y);
if((a%30)==0)
{
Canvas->Ellipse(x-2,y-2,x+3,y+3);
x=x0+(R+15)*cos(a*TORAD);
y=x0-(R+15)*cos(a*TORAD);
Canvas->TextOut(x-5,y-7,IntToStr(h));
h--;
if(h==0) h=12;
}
else
canvas->Ellipse(x-1,y-1,x+1,y+1);
a=a+6;
}
Canvas->Brash->tyle=bs;
Canvas->Pen->Width=pw;
Canvas->Pen->Color=ps;
SrawClock();
}
Void __fastcall TForm1::DrawClock(Void)
{
TDateTime t;
Canvas->Pen->Color=clBtnFace;
Canvas->Pen->Width=3;
Vector(x0,y0,ahr,R-20);
Vector(x0,y0,amin,R-15);
Vector(x0,y0,asec,R-7);
t=Now();
ahr=90-HourOf(t)*30-(MinuteOf(T)%12)*6;
amin=90-MinuteOf(t)*6;
asec=90-SecondOf(t)*6;
Canvas->Pen->Width=3;
Canvas->Pen->Color=clBlack;
Vector(x0,y0,ahr,R-20);
Canvas->Pen->Width=2;
Canvas->Pen->Color=clBlack;
Vector(x0,y0,amin,R-15);
Canvas->Pen->Width=1;
Canvas->Pen->Color=clYellow;
Vector(x0,y0,asec,R-7);
}
void __fastcall TForm::Timer1Timer(TObject *Sender)
{
DrawClack();
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26-06, 14:05 
Не в сети
<b style=color:black>Участник</b> <img src="http://i036.radikal.ru/0804/58/dc4e11fdcef6.gif" >
Аватара пользователя

Зарегистрирован: 26-06, 14:02
Сообщения: 25
Андрюха
Спасибо!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28-06, 19:06 
Не в сети
<b style=color:black>Начинающий Магистр</b> <img src="http://i005.radikal.ru/0804/6d/c4095cacabcc.gif" >
Аватара пользователя

Зарегистрирован: 06-04, 15:42
Сообщения: 187
пасибки


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28-06, 19:40 
Не в сети
<b style=color:black>Участник</b> <img src="http://i036.radikal.ru/0804/58/dc4e11fdcef6.gif" >
Аватара пользователя

Зарегистрирован: 23-05, 16:32
Сообщения: 39
спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17-09, 20:47 
Не в сети
<b style=color:black>Постоянный Участник</b> <img src="http://i004.radikal.ru/0804/2d/dee74591a2f0.gif" >
Аватара пользователя

Зарегистрирован: 17-09, 20:28
Сообщения: 86
спс


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стрелочные часы на С++
СообщениеДобавлено: 27-09, 16:29 
Не в сети
<a target="_blank" href="http://www.radikal.ru"><img src="http://i062.radikal.ru/0812/13/53ea94500a66.gif" ></a>

Зарегистрирован: 27-09, 16:26
Сообщения: 1
Андрюха писал(а):
Код:
while(a<360>Canvas->MoveTo(x,y);

это что за чудо строка??

ЗЫ: вежливый форум...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29-09, 17:36 
Не в сети
<a target="_blank" href="http://www.radikal.ru"><img src="http://i062.radikal.ru/0812/13/53ea94500a66.gif" ></a>

Зарегистрирован: 24-09, 16:50
Сообщения: 12
Откуда: from dream-line
Гы, яж код еще и сохранил - позор моим сединам !!!

_________________
В мире, где мертвые оживают,
Слово проблема утратило смысл.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by Forumenko © 2006–2014
Русская поддержка phpBB