Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.30;
Скачать: CL | DM;

Вниз

Sleep в canvas e   Найти похожие ветки 

 
wandp ©   (2002-11-14 04:49) [0]

Помогите, нужно между двумя канвасами поставить задержку.
Пример:
Image1.Canvas.Lineto(100,200);
Sleep();
Image1.Canvas.Lineto(100,500);

Да все прохидит без глюков, но невидно как ресуется первый КАНВАС, а только видно что происходит пауза а затем второй КАНВАС.

Одним словом как сделать чтобы сначала рисолвался один КАНВАС, а затем второй, но так чтобы было видно как они рисуются поочередно. (т.е. необходимо чтобы нарисованная линия промигала определенное время, а затем исчезла)?

Спасибо заранее. wandp@ukr.net


 
Evgeny V ©   (2002-11-14 06:11) [1]

делай с TTimer
Timer1.Interval:=...;
Image1.Canvas.Lineto(100,200);
Timer1.Enabled:=true;
while Timer1.Enabled do
begin
Application.ProcessMesagges;
end;
Image1.Canvas.Lineto(100,500);

в событии OnTimer
Timer1.Enabled:=false;

А если хочешь видеть как вообще рисуется линия, рисуй ее по точкам с задержкой (только зачем тебе это видеть, ну да ладно тебе видней :)), через Canvas.Pixels например или LineTo, но по одной точке и др.

PS:Извини, могут быть неточности по синтаксису паскаля, сам пишу на си


 
BSD   (2002-11-14 11:55) [2]

А как насчет использовать Refresh?

Image1.Canvas.LineTo(100,100);
Image1.Canvas.Refresh;
Sleep(1000);
Image1.Canvas.LineTo(200,200);



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

Текущий архив: 2002.12.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-98954
Valeron
2002-12-09 16:47
2002.12.30
Чем можно просмотреть SQL команды DBE?


7-99382
Andrei1982
2002-09-26 04:24
2002.12.30
Разрешение экрана


1-99181
Explorer
2002-12-18 09:54
2002.12.30
Форма дла ввода пароля


4-99394
Gayrus
2002-11-11 16:23
2002.12.30
Строка в приложении на API


4-99407
wandp
2002-11-14 04:57
2002.12.30
Как отправить E-mail.