패턴 Blt
BitBlt( ) 과 StretchBlt( ) 외에도 윈도우즈는 PatBlt( ) (Pattern block transfer)을 제공한다. 이것은 세개의 'blt' 함수들 중에서 가장 간단하다.
PatBlt (hdc, x, y, cx, cy, dwROP); // x,y : 직사각형의 좌상단 모서리를 지정, cx, cy : 직사각형의 폭과 높이
이 함수는 목적지 디바이스 컨텍스트만 사용한다.
PatBlt( )이 브러시와 목적지 디바이스 컨텍스트에 대해 수행하는 논리 연산은 dwROP 인자로 결정된다. 이 인자는 ROP 코드의 부분집합으로, 소스 디바이스 컨텍스트를 포함하지 않는 ROP 코드만 사용할 수 있다.
* PatBlt( ) 의 몇가지 사용 예
- 검정색 직사각형 그리기
PatBlt ( hdc, x, y, cx, cy, BLACKNESS );
- 흰색 직사각형 그리기
PatBlt ( hdc, x, y, cx, cy, WHITENESS );
- 직사각형의 색상을 항상 거꾸로
PatBlt ( hdc, x, y, cx, cy, DSTINVERT );
댓글 없음:
댓글 쓰기