본문 바로가기

Programming/API

그리기 모드

윈도우즈에서 사용되는 디폴트 그리기 모드는 새로 그려진 그림이 기존 그림을 덮는 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_MERGEPENOR연산으로 두 그림을 합친다.
R2_MASKPENAND연산으로 겹치는 부분만 그린다.
R2_XORPENXOR연산으로 겹치는 부분만 반전시킨다.


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