Вниз
Скачать: CL | DM;

Прорисовка часов   Найти похожие ветки 

 
olhovik   (2004-04-08 17:10) [0]

Здраствуйте мастера. У меня возникла проблема, я написал программу прорисовки квадратных часов, но там часы идут назад и риски цифр находятся все вверху, а не по квадрату. Подскажите пожалуйста где ошибка, зараняя Вам благодарен.

Листинг программы
procedure TForm1.Timer1Timer(Sender: TObject);
var Hour,Min,Sec,MSec: word;
i: integer;
begin
DecodeTime(Time,Hour,Min,Sec,MSec);
with Image1.Canvas do
begin
Brush.Color:=clBtnFace;
Brush.Style:=bsSolid;
Pen.Color:=clBtnFace;
Pen.Style:=psSolid;
rectangle (0,0,300,300);
Pen.Color:=clBlack;
 for i:=0 to 11 do begin
MoveTo (150+round (150*sin(i*30*Pi/180)),0);
 LineTo (150+round(140*sin(i*30*Pi/180)),1);
end;
Pen.Color:=clBlue;
MoveTo (150+round(-10*sin(Sec*6*Pi/180)),150);
LineTo (150+round(30*sin(Sec*6*Pi/180)),i);
Pen.Color:=clBlack;
MoveTo (150+round(-5*sin(Min*6*Pi/180)),150);
LineTo (150+round(120*sin(Min*6*Pi/180)),i);
MoveTo (150+round(-5*sin(hour*30*Pi/180)),150);
LineTo (150+round (80*sin(Hour*30*Pi/180)),1);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1Timer (nil);
end;

end.


 
TUser ©   (2004-04-08 17:28) [1]


> я написал программу прорисовки квадратных часов, но там
> часы идут назад и риски цифр находятся все вверху, а не
> по квадрату.

Значит ты еще не написал прогу. Можно посоветовать проверить свои расчеты.


 
TButton ©   (2004-04-08 18:07) [2]

> часы идут назад
Hour*30*Pi/180 -> 180,/B>-(Hour*30*Pi/180), тока не уверен 180 или 360 надо наглядно посмотреть... хотя по логике -360, чтоб развернуть.
>риски цифр находятся все вверху, а не по квадрату.
я честно не понял, где же вы их рисуете.


 
WebErr ©   (2004-04-08 18:09) [3]

Школьный курс планиметрии!!! :(


 
TButton ©   (2004-04-08 18:10) [4]

шифты глючат =(


 
WebErr ©   (2004-04-08 18:10) [5]


> TButton ©   (08.04.04 18:07) [2]

Чтобы развернуть, надо 360-Hour*...


 
TButton ©   (2004-04-08 18:14) [6]

я тож ак подумал, просто начало отсчета у часов вверху, а у сиуса - справа, поэтому там 270-...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
7-1077790648
Brut
2004-02-26 13:17
2004.04.25
Как открыть "сетевые подключения"


1-1081015278
Федя Мегатронов
2004-04-03 22:01
2004.04.25
Ничего не компилиться при повторном открытии ! помогите !


3-1080217013
Walter
2004-03-25 15:16
2004.04.25
DBGrid и буфер обмена


7-1076847564
moor38
2004-02-15 15:19
2004.04.25
Как во время выполнения программы создать EXE файл?


9-1067791476
DRON
2003-11-02 19:44
2004.04.25
Как динамически менять степень прозрачности под PowerDraw?




   Наверх