Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Tpaintbox


Автор: Fedor 11.2.2003, 03:47
Доброе время суток, уважаемые программисты!
Такая проблема: как сделать так, чтобы нарисованное в TPAINTBOXe изображение не затиралось при перекрывании другими формами (вернее как его восстанавливать)

Автор: stab 11.2.2003, 06:07
Рисовать при OnPaint или зранить в TBitmap и все равно рисовать при OnPaint или использовать TImage

Автор: Fedor 11.2.2003, 16:09
1) Мне ну ОЧЕНЬ желательно сделать это именно компонентой TPaintbox, а не Timage
2) Хочу до конца пояснить, в чем именно проблема: вот я нарисовал на канве что-либо. Теперь, как я понял, это что-либ нужно КУДА-НИБУДЬ сохранить (напр. TBitmap). Потом в Onpaint прописываю восстановление рисунка.
Теперь сама проблема: куда это куда-нибудь и как.

Заранее спсибо

Автор: stab 12.2.2003, 05:19
проще всего при ОнПаинт каждый раз рисовать заново, если хочеш хранить в битмап тогда так:

bm: TBitmap;

.. TForm1.FormCreate ..
bm := TBitmap.Create;
bm.Width := PaintBox1.Width;
bm.Height := PaintBox1.Height;
bm.Canvas.Brush.Color := clRed;
bm.Canvas.FillRect(PaintBox1.ClientRect);

.. TForm1.FormDestroy ..
bm.Free;

.. TForm1.PaintBox1Paint ..
PaintBox1.Canvas.Draw(0, 0, bm);

Автор: neutrino 14.2.2003, 18:53
Mojet narisovat' jeto prosto na Canvas, u kotorogo Handle:=GetDC(0) confused.gif

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