Вниз
Скачать: CL | DM;

API(HDC, HBitmap)= картинка на экране - KAK?   Найти похожие ветки 

← →
Snap ©   (2003-08-19 13:19) [0]

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


← →
Игорь Шевченко ©   (2003-08-19 13:31) [1]

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;


← →
Крот ©   (2003-08-19 14:59) [2]


> Игорь Шевченко © (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 15:46) [3]

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

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


← →
Snap ©   (2003-08-21 19:57) [4]

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


← →
VMcL ©   (2003-08-22 01:40) [5]

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

F1.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
3-89165
Rule
2003-10-05 21:41
2003.10.27
Проблемма с извлечением картинки из базы данныз Paradox


1-89338
AndreyG
2003-10-16 15:07
2003.10.27
Как загрузить данные из текстового файла (с разделителями) в базу


14-89554
SergP
2003-09-19 21:08
2003.10.27
Delphi глючит...


3-89143
Ru
2003-10-07 11:55
2003.10.27
Пара вопросов по InterBase


7-89611
Jakommo
2003-08-11 14:14
2003.10.27
Запуск ехе с администраторскими правами под юзером.




   Наверх