그리기 모드의 종류
윈도우에서 사용하는 디폴트 그리기 모드는 R2_COPY모드입니다.
그래서 그려지는 그림이 기존의 그림을 덮어버립니다.
그리기 모드를 변경하는 함수와 현재 설정된 그리기 모드를 구하는 함수는 다음과 같습니다.
int SetROP2(int nDrawMode );
int GetROP2( ) const;
SetROP2 함수에 다음과 같은 그리기 모드를 인수로 넘겨줍니다.
그리기 모드
그리기 모드 |
설명 |
R2_BLACK |
항상 검정색 |
R2_WHITE |
항상 흰색 |
R2_NOP |
아무런 그리기도 하지 않음 |
R2_NOT |
원래의 그림을 반전 |
R2_COPYPEN |
원래의 그림을 덮어버리고 새 그림을 그림 |
R2_NOTCOPYPEN |
새 그림을 반전 |
R2_MERGEPEN |
OR 연산으로 두 그림을 합침 |
R2_MASKPEN |
AND 연산으로 겹치는 부분만 그림 |
R2_XORPEN |
XOR 연산으로 겹치는 부분만 반전 |
그리기 모드 |
연산 |
그리기 모드 |
연산 |
R2_NOP |
D = D |
R2_MERGENOTPEN |
D = ~S | D |
R2_NOT |
D = ~D |
R2_MASKNOTPEN |
D = ~S & D |
R2_BLACK |
D = BLACK |
R2_MERGEPEN |
D = D | S |
R2_WHITE |
D = WHITE |
R2_NOTMERGEPEN |
D = ~(D | S) |
R2_COPYPEN |
D = S |
R2_MASKPEN |
D = D & S |
R2_NOTCOPYPEN |
D = ~S |
R2_NOTMASKPEN |
D = ~(D & S) |
R2_MERGEPENNOT |
D = ~D | S |
R2_XORPEN |
D = S ^ D |
R2_MASKPENNOT |
D = ~D & S |
R2_NOTXORPEN |
D = ~(S ^ D) |
'프로그래밍 > MFC' 카테고리의 다른 글
MFC 레지스터리 관리 (0) | 2020.11.02 |
---|---|
MFC 비트맵 이미지 (0) | 2020.11.02 |
MFC 현재 사용중인 IP 가져오기 (0) | 2020.11.02 |
MFC 유니코드 ASCII 변환 (0) | 2020.11.02 |
MFC 멀티바이트 To 유니코드 (0) | 2020.11.02 |