Есть форма (Form1 объект Image1:TImage и функция, результатом которой является построение некоторого графика на Form1->Image1. Функция производит множество вычислений и работает довольно долго.
Функция по типу такой:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
while (x2<Form1->Image1->Width)
{
...................
Тут идут вычисления x1,y1,x2,y2
...................
Form1->Image1->Canvas->MoveTo(x1,y1);
Form1->Image1->Canvas->LineTo(x2,y2);
}
}
Можно ли сделать так, чтобы график отображался по мере работы этой функции, а не после ее выполнения?
-Serg-
TChart тебе в помощь.
а так - принудительный рефреш или репаинт после каждого шага вычислений.
AndrewNew
Есть форма (Form1 объект Image1:TImage и функция, результатом которой является построение некоторого графика на Form1->Image1. Функция производит множество вычислений и работает довольно долго.Функция по типу такой:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
while (x2<Form1->Image1->Width)
{
...................
Тут идут вычисления x1,y1,x2,y2
...................
Form1->Image1->Canvas->MoveTo(x1,y1);
Form1->Image1->Canvas->LineTo(x2,y2);
}
}
Можно ли сделать так, чтобы график отображался по мере работы этой функции, а не после ее выполнения?