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.0284 sec