Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];

Вниз

Bitmap   Найти похожие ветки 

 
sanci   (2002-07-26 15:59) [0]

Здрасте, мастера. Помогите разобраться:
на панельку Panel1:TPanel кидаю компоненты: button, edit, label.
Теперь хочу сохранить всю эту картину на панели в bitmap и передать в Image.

procedure TForm1.bbImageClick(Sender: TObject);
var
bitmap :TBitmap;
begin
Image1.Picture:=nil;
bitmap:=TBitmap.Create;
bitmap.Width:=Panel1.Width;
bitmap.Height:=Panel1.Height;
Panel1.PaintTo(bitmap.canvas.handle,0,0);

Image1.Picture.Bitmap.Assign(bitmap);
Bitmap.Free;
end;

На Image рисуется только Label - все, Edit - первый созданный, Button - ни одного. Что делать?


 
VEG   (2002-07-28 00:32) [1]

Нужно копировать с anvas экрана функцией BitBlt! Написать пример?


 
VEG   (2002-07-28 00:36) [2]

Ща напишу пример...


 
VEG   (2002-07-28 01:15) [3]

procedure TForm1.ButtonClick(Sender: TObject);
var
bitmap : TBitmap;
ScreenDC : hDC;
PanelPoint: TPoint;
begin
bitmap:=TBitmap.Create;
bitmap.Width:=Panel1.Width;
bitmap.Height:=Panel1.Height;
ScreenDC := GetDC(0); //Получаем контекст экрана
PanelPoint:=ClientToScreen(Point(panel1.BoundsRect.Left,panel1.BoundsRect.Top));//Получаем координаты панели на экране
BitBlt(Bitmap.Canvas.Handle, 0, 0, Bitmap.Width, Bitmap.Height, ScreenDC, PanelPoint.X, PanelPoint.Y, SRCCOPY);//Копируем изображение панели
ReleaseDC(0,ScreenDC);//Освобождаем контекст
Image1.Picture.Bitmap.Assign(bitmap);
Bitmap.Free;
end; //©VEG, 28.07.2002 0:22


Уфф... Когда писал, немного запутался:-)

-<>-<>-<>-<>-<<<Фраза>>>-<>-<>-<>-<>-
Зверь, самый лютый, жалости не чужд.
Я чужд. Значит я не зверь.


 
sanci   (2002-07-30 11:14) [4]

Все работает. Огромное спасибо (хоть и с опозданием).


 
VEG   (2002-07-30 17:46) [5]

sanci
Не за что!

ЗЫ: Я имел ввиду "Есть за что":-)



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

Форум: "Media";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-59437
Igorek
2002-10-31 19:21
2002.11.18
Пробег мышки


1-59233
бобёр
2002-11-06 18:22
2002.11.18
Memo


14-59417
maxim2
2002-10-25 08:47
2002.11.18
Непорали сделать форум по Kylix ?


14-59406
ZZ
2002-10-31 09:46
2002.11.18
Требуются...


4-59474
K.o.Z
2002-10-06 22:40
2002.11.18
Перемещение окна, написанного на чистом апи, за клиентскую област





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский