Ansistring NameGraphic;
//функция рисования графика
void TForm::PaintGraphic()
{
//Здесь мы выполням множество операций связанных с рисованием на канве BitMap, а далее копируем все на канву формы..................................................................................................................
BitBlt(Canvas->Handle,0,0,Width,Height,BitMap->Canvas->Handle,0,0,cmSrcCopy); //копируем изображение с графиками на канву формы
}
//перерисовываем изображение в том, случае, если меняется размер формы или же перекрывается другими окнами
void __fastcall TFormMain::FormPaint(TObject *Sender)
{
PaingGraphic(); //рисуем график
}
//При нажатии кнопки рисуем график на канве формы, а далее выводим название графика
void __fastcall TFormMain::ButtonClick(TObject *Sender)
{
PaintGraphic(); //рисуем график
Label->Caption=NameGraphic; //обновляем надпись
}
Как устранить мерцание при рисовании TLabel на Graphics::TBitmap
Имеется проект (данном случае упрощенный с одним графиком и одной меткой, на самом деле графиков с десяток и меток столько же), который рисует график на канве формы, на котором также имеется метка с надписью графика.
После того, как рисуется график мы обновляем надпись и при обновлении происходит неприятное мерцание метки.
Как можно устранить данное мерцание, чтобы вывод текста был без мерцания, так как на медленных машинах слишком заметно перерисовывание надписи.
Например,
Код:
FormMain->DoubleBuffered = true;