Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: 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 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
1-1099572838
Mishenka
2004-11-04 15:53
2004.11.21
Как классу потомку от TGraphicControl добавить фокус ввода?


1-1099939023
Alan
2004-11-08 21:37
2004.11.21
Программа для чтения!


1-1099474155
dimbo
2004-11-03 12:29
2004.11.21
блокировка ctrl+alt+del


1-1099399857
untitled
2004-11-02 15:50
2004.11.21
представление документа в MS Word


1-1099745788
bloodman
2004-11-06 15:56
2004.11.21
Как сделать так, чтобы при перетаскивании формы по экрану...