ID2D1CommandSink1::SetPrimitiveBlend1 메서드
새 기본 혼합 모드를 설정합니다.
구문
HRESULT SetPrimitiveBlend1(
D2D1_PRIMITIVE_BLEND primitiveBlend
);
매개 변수
-
primitiveBlend
-
후속 기본 형식에 적용되는 기본 혼합입니다.
반환 값
형식: HRESULT
메서드가 성공하면 S_OK 반환합니다. 실패하면 HRESULT 오류 코드가 반환됩니다.
설명
혼합 모드
별칭이 지정된 렌더링(MIN 모드 제외)의 경우 출력 값 O는 기본 형식이 대상 픽셀을 포괄하는 양에 따라 blend (S, D) 값을 대상 픽셀 값과 선형으로 보간하여 계산됩니다.
다음 표에서는 별칭 및 앤티앨리어싱 혼합에 대한 기본 혼합 모드를 보여 줍니다. 표에 나열된 수식은 다음 요소를 사용합니다.
- O = 출력
- S = 원본
- SA = 원본 알파
- D = 대상
- DA = 대상 알파
- C = 픽셀 검사
기본 혼합 모드 | 별칭 혼합 | 앤티앨리어싱 혼합 | Description |
---|---|---|---|
D2D1_PRIMITIVE_BLEND_SOURCE_OVER | O = (S + (1 SA) * D) * C + D * (1 C) | O = S * C + D *(1 SA *C) | 표준 원본 대상 혼합 모드입니다. |
D2D1_PRIMITIVE_BLEND_COPY | O = S * C + D * (1 C) | O = S * C + D * (1 C) | 원본이 대상에 복사됩니다. 대상 픽셀은 무시됩니다. |
D2D1_PRIMITIVE_BLEND_MIN | O = Min(S + 1-SA, D) | O = Min(S * C + 1 SA *C, D) | 결과 픽셀 값은 원본 및 대상 픽셀 값의 최소값을 사용합니다. Windows 8 이상에서 사용할 수 있습니다. |
D2D1_PRIMITIVE_BLEND_ADD | O = (S + D) * C + D * (1 C) | O = S * C + D | 결과 픽셀 값은 원본 및 대상 픽셀 값의 합계입니다. Windows 8 이상에서 사용할 수 있습니다. |
불투명도 및 배경이 다양한 기본 혼합 모드의 그림입니다.
기본 혼합은 DrawImage API의 compositeMode 매개 변수로 재정의되지 않는 한 컨텍스트에 그려진 모든 기본 형식에 적용됩니다.
기본 혼합은 컨텍스트에 그려진 모든 기본 형식의 내부에 적용됩니다. DrawImage의 경우 이미지 사각형, 오프셋 및 월드 변환에 의해 암시됩니다.
기본 혼합이 D2D1_PRIMITIVE_BLEND_OVER 이외의 항목이면 ClearType 렌더링이 꺼집니다. 애플리케이션이 이러한 모드에서 ClearType 렌더링을 명시적으로 강제 적용하면 그리기 컨텍스트가 오류 상태에 배치됩니다. D2DERR_WRONG_STATE EndDraw 또는 Flush에서 반환됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 8.1 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 |
Windows Server 2012 R2 [데스크톱 앱 | UWP 앱] |
지원되는 최소 휴대폰 |
Windows Phone 8.1[Windows Phone Silverlight 8.1 및 Windows 런타임 앱] |