Home PatBlt function
Post
Cancel

PatBlt function

PatBlt function (wingdi.h) - Win32 apps

PatBlt 함수는 지정된 디바이스 컨텍스트에서 현재 선택된 브러시를 사용하여 지정된 사각형을 그립니다. 브러시 색상과 표면 색상(들)은 지정된 래스터 명령을 사용하여 결합됩니다.

Syntax

1
2
3
4
5
6
7
8
BOOL PatBlt(
  [in] HDC   hdc,
  [in] int   x,
  [in] int   y,
  [in] int   w,
  [in] int   h,
  [in] DWORD rop
);

Parameters

1
[in] hdc

디바이스 컨텍스트에 대한 핸들입니다.

1
[in] x

채워질 rectangle의 좌상단 모서리의 x 좌표입니다 (논리적 단위).

1
[in] y

채워질 rectangle의 좌상단 모서리의 y 좌표입니다 (논리적 단위).

1
[in] w

사각형의 너비입니다 (논리적 단위).

1
[in] h

사각형의 높이입니다 (논리적 단위).

1
[in] rop

래스터 명령 코드입니다. 이 코드는 다음 값 중 하나가 될 수 있습니다.

의미
PATCOPY목적지 비트맵에 지정된 패턴을 복사합니다.
PATINVERT불린 XOR 연산을 사용하여 지정된 패턴의 색상을 목적지 rectangle의 색상과 결합합니다.
DSTINVERT목적지 rectangle을 반전합니다.
BLACKNESS목적지 rectangle을 물리적 팔레트 내 인덱스 0과 연결된 색상을 사용하여 채웁니다 (이 색상은 기본 물리적 팔레트의 경우 검정색입니다).
WHITENESS목적지 rectangle을 물리적 팔레트 내 인덱스 1과 연결된 색상을 사용하여 채웁니다 (이 색상은 기본 물리적 팔레트의 경우 흰색입니다).

Return value

함수가 성공하면, 리턴 값은 0이 아닙니다.

함수가 실패하면, 리턴 값은 0입니다.

Remarks

이 함수의 dwRop 파라미터의 값은 전체 256개의 삼항 래스터 명령 코드들의 제한된 하위 집합입니다. 특히, source rectangle을 참조하는 명령 코드는 사용할 수 없습니다.

모든 디바이스들이 PatBlt 함수를 지원하지는 않습니다. 더 많은 정보를 보려면, GetDeviceCaps 함수 문서의 RC_BITBLT capability의 설명을 보세요.

Examples

예제 코드를 보려면, Using Menus 문서의 “Example of Menu-Item Bitmaps” 항목을 보세요.

This post is licensed under CC BY 4.0 by the author.