Позитив форуМ http://andri.maxbb.ru/ |
|
Стрелочные часы на С++ http://andri.maxbb.ru/topic496.html |
Страница 1 из 1 |
Автор: | A.D.M.I.N [ 19-05, 16:15 ] |
Заголовок сообщения: | Стрелочные часы на С++ |
Часы на С++ Коды на стрелочные часы для 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(); } |
Автор: | Genesis [ 26-06, 14:05 ] |
Заголовок сообщения: | |
Андрюха Спасибо!!! |
Автор: | Dimetrol [ 28-06, 19:06 ] |
Заголовок сообщения: | |
пасибки |
Автор: | Janck [ 28-06, 19:40 ] |
Заголовок сообщения: | |
спасибо |
Автор: | Edward [ 17-09, 20:47 ] |
Заголовок сообщения: | |
спс |
Автор: | The_Ice [ 27-09, 16:29 ] |
Заголовок сообщения: | Re: Стрелочные часы на С++ |
Андрюха писал(а): Код: while(a<360>Canvas->MoveTo(x,y); это что за чудо строка?? ЗЫ: вежливый форум... |
Автор: | L0K1 [ 29-09, 17:36 ] |
Заголовок сообщения: | |
Гы, яж код еще и сохранил - позор моим сединам !!! |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |