336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
CDC::AlphaBlend()
CImage::AlphaBlend()
AlphaBlend() 함수의 마지막 인자인 BLENDFUNCTION 구조체
typedef struct _BLENDFUNCTION
{
BYTE BlendOp;
BYTE BlendFlags;
BYTE SourceConstantAlpha;
BYTE AlphaFormat;
} BLENDFUNCTION, *PBLENDFUNCTION;
BYTE SourceConstantAlpha
원본 이미지의 투명도를 결정하며, 0~255 사이의 값을 갖는다.
0이면 완전히 투명하여 아무것도 출력하지 않고, 255면 완전히 불투명하게된다.
일반적인 비트맵 파일은 진정한 32비트 트루 컬러 비트맵에서 알파 채널이 제거된 24비트 비트맵이 대부분이다.
이러한 일반 트루 컬러 비트맵(24비트)의 경우, SourceConstantAlpha 멤버 값을 마치 알파 채널처럼 활용한다.
이를 가능하게 하는 연산이 블렌드(Blend) 연산이다.
블렌드 연산의 예)
SCA(SourceConstantAlpha) = 50
Src.Red*(SCA/255.0) + Dst.Red*(1.0-(SCA/255.0))
'language > MFC' 카테고리의 다른 글
Hierarchy Chart (0) | 2016.05.11 |
---|---|
CRgn::CreateRectRgn (0) | 2016.05.08 |
CDC::SelectObject() (0) | 2016.05.07 |
CDC::Bitblt() (0) | 2016.05.07 |
비트맵과 이미지 출력 (0) | 2016.05.07 |