Описание
Событие OnPaint наступает, когда приходит сообщение Windows о необходимости перерисовать испорченное изображение. Изображение может испортиться из-за временного перекрытия данного окна другим окном того же или стороннего приложения. Обработчик данного события должен перерисовать изображение. При перерисовке изображения канвы Canvas можно использовать свойство ClipRect, которое указывает область канвы, внутри которой изображение испорчено.
Классы
TCustomForm, TPaintBox
Определение
typedef void (__closure *TNotifyEvent)(System::TObject* Sender);
__property Classes::TNotifyEvent OnPaint
Пример
Если копия изображения, отображаемого на канве, хранится в компоненте BitMap, то обработчик события OnPaint для формы может иметь вид:
Canvas->Draw(0,0,BitMap);
Для компонента PaintBox:
PaintBox1->Canvas->Draw(0,0,BitMap);
Более быстрая перерисовка получается при использовании свойства ClipRect канвы:
Canvas->CopyRect(Canvas->ClipRect, Bitmap->Canvas, Canvas->ClipRect);