Вниз
Скачать: 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.021 c
1-1099987537
TUser
2004-11-09 11:05
2004.11.21
dcu -> exe


1-1099754818
gigameg
2004-11-06 18:26
2004.11.21
выравнивание по ширене(justify) в memo или richedit?


8-1092984946
k-sergey
2004-08-20 10:55
2004.11.21
как в TlistBox изменить цвет полоски выделеного item-а?


4-1097326582
CAMCOH
2004-10-09 16:56
2004.11.21
Програмное изменение "Do not show hidden files"


4-1097491005
rainy_2002'
2004-10-11 14:36
2004.11.21
Как получить информацию о пользователе?




   Наверх