Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

API(HDC, HBitmap)= картинка на экране - KAK?


Snap ©   (2003-08-19 13:19:00) 

как вывести картинку по хэндлу на контекст с помошъйю только АПИ?


VMcL   (2003-08-22 01:40:00) [1]

>Snap © (21.08.03 19:57) [4]

F1.


Snap   (2003-08-21 19:57:00) [2]

спасибо.
Если не трудно объясни ешё что конкретно делают функции CreateCompatibleDC и что именно означает SRCCOPY. (Это, так для понимания)


Игорь Шевченко   (2003-08-19 15:46:00) [3]

В случае произвольного прямоугольника - да, поправка безусловно принимается :)

В моем изначальном коде R был ClientRect"ом от окна, так что там Left и Top были равны 0 :) Не заметил, спасибо.


Крот   (2003-08-19 14:59:00) [4]


> Игорь Шевченко © (19.08.03 13:31) [1]


Маленькая поправочка

BitBlt(ADC, Rect.Left, Rect.Top,
Rect.Rigth - Rect.Left,
Rect.Bottom - Rect.Top
, MemDC, 0, 0, SRCCPY);


Игорь Шевченко   (2003-08-19 13:31:00) [5]

procedure MyDrawBitmap (ADC : HDC; ABitmap : HBITMAP; R : TRect);
var
MemDC : HDC;
begin
MemDC := CreateCompatibleDC (ADC);
try
SelectObject (MemDC, ABitmap);
BitBlt (ADC, R.left, R.top, R.right, R.bottom, MemDC, 0, 0, SRCCOPY);
finally
DeleteDC (MemDC);
end;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо