색조 회전 효과
회전 각도에 따라 색 행렬을 적용하여 이미지의 색조를 변경하려면 색조 회전 효과를 사용합니다.
이 효과에 대한 CLSID는 CLSID_D2D1HueRotation.
예제 이미지
다음은 회전 각도가 270도인 색조 회전 효과의 입력 및 출력 이미지를 보여 줍니다.
전에 |
---|
효과 앞에 이미지를 ![]() |
후 |
변환 후 이미지를 ![]() |
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);
hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();
이 효과는 D2D1_HUEROTATION_PROP_ANGLE 속성으로 지정한 회전 각도(?)를 기반으로 색 행렬을 계산합니다. 행렬 수식은 다음과 같습니다.
생성된 행렬은 회전 각도에만 따라 달라집니다. 특정 행렬이 필요한 경우 색 행렬 효과를 사용할 수 있습니다.
효과 속성
표시 이름 및 인덱스 열거형 | 형식 및 기본값 | 묘사 |
---|---|---|
각 D2D1_HUEROTATION_PROP_ANGLE |
뜨다 0.0f |
색조를 회전할 각도(도)입니다. |
출력 비트맵
출력 비트맵 크기는 입력 비트맵 크기와 동일합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱] |
지원되는 최소 서버 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱] |
머리글 | d2d1effects.h |
도서관 | d2d1.lib, dxguid.lib |