Programming/API
그리기 모드
asdf18
2013. 8. 27. 11:12
윈도우즈에서 사용되는 디폴트 그리기 모드는 새로 그려진 그림이 기존 그림을 덮는 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의 핸들을 넣어주면 현재 그리기 모드 값을 리턴해준다.