| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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) |