본문 바로가기
프로그래밍/MFC

MFC 그리기 모드

by 완소루피 2020. 11. 2.
728x90
반응형

그리기 모드의 종류

윈도우에서 사용하는 디폴트 그리기 모드는 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)

 

 

728x90
반응형

'프로그래밍 > 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