Вниз
Скачать: CL | DM;

Поверхность TPanel в Bmp файл!?   Найти похожие ветки 

← →
SNV-Soft   (2004-08-22 13:02) [0]

Ув. знатоки, как у TPanel не имея канвас,
сохранить поверность TPanel в графический файл !?
Если не сложно киньте примерчик !?


← →
}{enon ©   (2004-08-22 14:17) [1]

Можно скопировать изображение на что-нибудь, имеющее Canvas. Использую BitBlt, где источник - GetDC(Panel.Handle)


← →
Mihey_temporary ©   (2004-08-22 14:56) [2]

В разделе Interface создаёшь класс:

type
 THackedPanel = class(TPanel);


Теперь сам код получения изображения с панели Panel1 типа TPanel:


var Bitmap: TBitmap;
begin
 Bitmap := TBitmap.Create;
 try
   Bitmap.Width := Panel1.Width;
   Bitmap.Height := Panel1.Height;
   Bitmap.Canvas.CopyRect(Rect(0, 0, Bitmap.Width-1, Bitmap.Height-1),
     THackedPanel(Panel1).Canvas, Rect(0, 0, Bitmap.Width-1, Bitmap.Height-1));
   Bitmap.SaveToFile("C:\pic1.bmp");
 finally
   Bitmap.Free;
 end;
end;


Сохраняет в том числе и изображения компонентов на панели.


← →
SNV-Soft   (2004-08-23 12:09) [3]

Mihey_temporary ©   (22.08.04 14:56) [2]
Спасибо большое...
а можно спросить
почему если наследуешь от родителя у которого нет канвы..
в потомке она появляется !?


← →
Думкин ©   (2004-08-23 12:17) [4]

>  [3] SNV-Soft   (23.08.04 12:09)

Видимо потому, что у родителя она таки есть. Только с другими правами.


← →
Sapersky   (2004-08-25 13:08) [5]

Можно ещё Panel.PaintTo



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
8-1093546062
Kind
2004-08-26 22:47
2004.11.21
Скорость InvalidateRect


1-1099477729
YeasU
2004-11-03 13:28
2004.11.21
Почему StrLen(PChar(Str:string)) возвращает 0 ?


1-1099905372
Relaxxx
2004-11-08 12:16
2004.11.21
Подскажите как мне з строки вырезать все символы перевода строки


1-1099484746
dolphin
2004-11-03 15:25
2004.11.21
Создание курсора


14-1099563212
Deniz
2004-11-04 13:13
2004.11.21
Delphi7 & Delphi8




   Наверх