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

Canvas   Найти похожие ветки 

 
student_91   (2009-07-01 16:49) [0]

нужно сделать следующее: нарисовать последовательно 5 вертикальных линий. рисование каждой последующей линии происходит через определенный интервал времени. + ко всему для текущей рисующейся линни вывести снизу ее порядковый номер. Вот то что я написал:


procedure TForm1.btn_ExecuteClick(Sender: TObject);
var
 x, I: Integer;
begin
 x := 10;
 for I := 0 to 4 do
 begin
   Canvas.TextOut(x - 3, 35, IntToStr(I + 1));
   Canvas.MoveTo (x, 10);
   Canvas.LineTo (x, 30);

   Inc(x, 10);

   Sleep(750);
 end;
end;


не получается для текущей рисующейся линни вывести снизу ее порядковый номер (предыдущие порядковые номера должны каким-то образом очищаться)


 
MonoLife ©   (2009-07-01 17:12) [1]


> (предыдущие порядковые номера должны каким-то образом очищаться)

очищаться с канвы?
Fillrect(TRect)?


 
Сергей М. ©   (2009-07-01 17:12) [2]

Найди отличия и расскажи нам, для чего они нужны:

procedure TForm1.btn_ExecuteClick(Sender: TObject);
var
x, I: Integer;
TxtColor: TColor;
begin
x := 10;
for I := 0 to 4 do
begin
  Canvas.MoveTo (x, 10);
  Canvas.LineTo (x, 30);
  Canvas.TextOut(x - 3, 35, IntToStr(I + 1));
  Update;
  Sleep(750);
  TxtColor := Canvas.Font.Color;
  Canvas.Font.Color := Color;
  Canvas.TextOut(x - 3, 35, IntToStr(I + 1));
  Canvas.Font.Color := TxtColor;
  Inc(x, 10);
end;
end;


 
MonoLife ©   (2009-07-01 17:13) [3]

И вообще, рисовать лучше в OnPaint() и по таймеру, если ТЗ позволяет..


 
MonoLife ©   (2009-07-01 17:16) [4]


> Сергей М. ©   (01.07.09 17:12) [2]

забавный способ))



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

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



Память: 0.45 MB
Время: 0.01 c
2-1246452586
student_91
2009-07-01 16:49
2009.08.30
Canvas


2-1246608612
NIIL
2009-07-03 12:10
2009.08.30
TRegExp и парсинг HTML


2-1246197040
@!!ex
2009-06-28 17:50
2009.08.30
TIdUDPServer обарбатывает сообщения только при выходе


15-1246132501
Loginov Dmitry
2009-06-27 23:55
2009.08.30
DBF


15-1246253417
Rouse_
2009-06-29 09:30
2009.08.30
Я даж не знаю плакать или смеяться. :)




   Наверх