TGraphicControl
От: dikma  
Дата: 24.11.05 17:26
Оценка:
Пишу наследника от TGraphiccontrol в методе paint отрисовываю на канву битмапы примерно так


if OilImageList.GetOilImage(FSize, TempSide, PstPicture, PBitMap) then begin
   PBitMap.TransparentColor := $00FF00FF;
   PBitMap.Transparent := True;
   Canvas.StretchDraw(FPumpRect.Pistolet, PBitMap);
   Canvas.Brush.Bitmap := nil;
   PBitMap.FreeImage;
end;


под объектом находится другой объект который должен быть виден. ControlStyle := ControlStyle + [csOpaque] чтоб не моргало.

Как очищать канву чтоб ранее отрисованное исчезло?

Пробывал

canvas.fillrect(canvas.cliprect);


но это лишь делает участки объекта белыми.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.