Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > "анимированный" график


Автор: gordmiand 4.12.2007, 00:32
Подскажите как можно сделать вывод графика не целиком сразу на чарт, а  наблюдать процесс построения графика по точкам во времени - в цикле построения графика пробовал ставить задержку Sleep(500), но только "виснет" проект, а если значения выводить не на график, а например в Memo, то все нормально - цифры в Memo появляются с задержкой, а чем же график хуже? 

Автор: Nat 4.12.2007, 09:28
Организуешь вывод очередной точки (AddXY) в непрерывном цикле, только Application->ProcessMessages в конце добавить не забудь, чтобы его потом остановить можно было. Все будет работать.
Код

bool isRun;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
        isRun = false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
        int x, y;
        isRun = !isRun;
        x = 0;
        y = 0;
        while( isRun )
        {
                Series1->AddXY(x, y, clRed);
                ++x;
                ++y;
                Application->ProcessMessages();
        }
}
//---------------------------------------------------------------------------

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)