Форум: "Media";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизПоверхность 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 вся ветка
Форум: "Media";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c