2009년 11월 7일 토요일

패턴 Blt

패턴 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 );

 

댓글 없음:

댓글 쓰기