色相回転効果
色相回転効果を使用して、回転角度に基づいてカラー マトリックスを適用して画像の色相を変更します。
この効果の 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 |
FLOAT 0.0f |
色相を回転する角度 (度)。 |
出力ビットマップ
出力ビットマップのサイズは、入力ビットマップのサイズと等しくなります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 および Windows 7 [デスクトップ アプリ | Windows ストア アプリ] 用の プラットフォーム更新プログラム |
サポートされている最小のサーバー | Windows 8 および Windows 7 [デスクトップ アプリ | Windows ストア アプリ] 用の プラットフォーム更新プログラム |
ヘッダー | d2d1effects.h |
ライブラリ | d2d1.lib、dxguid.lib |