E D R , A S I H C RSS

bitblt로 투명배경 구현하기

bitblt 경 구

, , .^^
..~ .^^

, bitblt ,
.

? 게~!



zeropage:back02.jpg



char02.jpg

OR ..

last_1.jpg

~?

(OR! 0or0=0 0or1=1 1or0=1 1or1=1 . 0과 or .^^
000000000000000000000000까 (bit ㅎ 갯 ?) or .^^)

.. 그 ~!^^
DC .^^

hdc_original

char01.jpg

hdc_background

back01_1.jpg

.^^
각각 DC .^^
size_x size_y .^^
RGB값 255,0,255.^^

mask DC .^^
~cpp 
HDC hdc_mask; 
HBITMAP bitmap_mask;
hdc_mask= CreateCompatibleDC( hdc_background ); 
bitmap_mask=CreateBitmap(size_x, size_y, 1, 1, NULL); //mask    ~!'ㅇ')/
SelectObject(hdc_mask,bitmap_mask);
~ .^^
~!^^
~cpp 
SetBkColor(hdc_original, RGB(255,0,255) );
BitBlt(hdc_mask,0,0,size_x,size_y,hdc_original,0,0,SRCCOPY);
(RGB(255,0,255)) .^^
.^^ 그까 결과..

char_mark.jpg

.^^
.^^
~cpp 
SetBkColor(hdc_original, RGB(0,0,0));
SetTextColor(hdc_original, RGB(255,255,255));
BitBlt(hdc_original,0,0,size_x,size_y,hdc_mask,0,0,SRCAND);
AND .^^
(AND? 0and0=0 0and1=0 1and0=0 1and1=1 0과 and 0! 1과 and 값 그 ,
.^^)
결과..

char02.jpg

.^^
..~>ㅁ<;;
.. 고, ?
~cpp 
SetBkColor(hdc_background, RGB(255,255,255));
SetTextColor(hdc_background, RGB(0,0,0));
BitBlt(hdc_background,0,0,size_x,size_y,hdc_mask,0,0,SRCAND);
궁극 AND.. .^^
결과..

back02_1.jpg

.^^
! OR !~^^
~cpp 
BitBlt(hdc_background,0,0,size_x,size_y,hdc_original,0,0,SRCPAINT);
last.jpg

. ~!
~! !!
~cpp 
DeleteDC(hdc_mask);
DeleteObject(bitmap_mask);
.^^

~ ..^^
.^^ ..
~ .^^

~~ㅎ

-----
..
..
..
#include <> 기.. ? ..

결국 ㅡ.ㅡ;
;;;

(beonit)/ MFC .
----

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:36
Processing time 0.0185 sec