메모내용
마우스 위치표시
Win32 API

Win32 API 유용한 함수

SetROP2()

- 현재 출력화면 + 펜 + 브러쉬 로 표현한다.
즉 투명브러쉬 같은 느낌
배경이 있는 화면에서 도형 및 선을 출력할때 도형의 브러쉬 내용을 레스터 연산을 적용하고자 할 때 사용한다.
즉 HDC 의 브러쉬에 적용하는 것인데, SetROP2(hdc, R2_NOTXORPEN) 을 적용후,
사각형 Rectangle(...) 을 그리게 되면 브러쉬가 투명한 사각형이 그려지게 된다.

                    
                        int SetROP2(
                            HDC hdc,
                            int fnDrawMode
                        )
                    
                

DrawMode

  • R2_BLACK
    : 픽셀값을 항상 0 으로 한다
  • R2_NOT
    : 화면 색상의 반대로 표현
  • R2_XORPEN
    : 펜과 화면의 색상을 섞어서 표현
  • R2_NOTXORPEN
    : R2_XORPEN 의 반대
  • R2_WHITE
    : 픽셀값을 항상 1 로 한다

테스트 방법

배경으로 사용할 간단한 이미지를 로딩한 후에 마우스 드래그 했을때 드래그 영역이 출력되도록 프로그래밍 해보자