윈도우즈에서 사용되는 디폴트 그리기 모드는 새로 그려진 그림이 기존 그림을 덮는 R2_COPY 모드이다.
그리기 모드를 변경하기 위해서는 다음 함수가 쓰인다.
int SetROP2( HDC hdc, int fnDrawMode );
첫번째 인자 hdc에는 그리기 모드를 변경할 DC의 핸들을 넣어주고 SetROP2 함수의 두번째 인자 fnDrawMode에는 그리기 모드 값을 넣어준다.
그리기 모드 | 설명 |
R2_BLACK | 항상 검정색이다. |
R2_WHITE | 항상 흰색이다. |
R2_NOP | 아무런 그리기도 하지 않는다. |
R2_NOT | 원래의 그림을 반전시킨다. |
R2_COPYPEN | 원래의 그림을 덮어버리고 새 그림을 그린다. |
R2_NOTCOPYPEN | 새 그림을 반전시켜 그린다. |
R2_MERGEPEN | OR연산으로 두 그림을 합친다. |
R2_MASKPEN | AND연산으로 겹치는 부분만 그린다. |
R2_XORPEN | XOR연산으로 겹치는 부분만 반전시킨다. |
int GetROP2( HDC hdc );
DC의 핸들을 넣어주면 현재 그리기 모드 값을 리턴해준다.
'Programming > API' 카테고리의 다른 글
_beginthreadex함수 (0) | 2013.10.10 |
---|---|
스레드 생성 함수 (0) | 2013.09.30 |
펜과 브러시 (0) | 2013.08.23 |
GDI 오브젝트 (0) | 2013.08.22 |
리소스 (0) | 2013.08.16 |