Hue 回転効果
色相回転効果を使用して、回転角度に基づいてカラー マトリックスを適用して画像の色相を変更します。
この効果の 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 プロパティで指定した回転角度 (?) に基づいてカラー マトリックスを計算します。 行列式を次に示します。
作成されるマトリックスは、回転角度にのみ依存します。 特定のマトリックスが必要な場合は、カラー マトリックス 効果を使用できます。
Effect プロパティ
表示名とインデックス列挙 | 型と既定値 | 形容 |
---|---|---|
角 D2D1_HUEROTATION_PROP_ANGLE |
浮く 0.0f |
色相を回転させる角度を度単位で指定します。 |
出力ビットマップ
出力ビットマップ サイズは、入力ビットマップ サイズと同じです。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 7 用 Windows 8 およびプラットフォーム更新プログラム [デスクトップ アプリ |[Windows ストア アプリ] |
サポートされている最小サーバー | Windows 7 用 Windows 8 およびプラットフォーム更新プログラム [デスクトップ アプリ |[Windows ストア アプリ] |
ヘッダ | d2d1effects.h |
図書館 | d2d1.lib、dxguid.lib |