次の方法で共有


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

ID2D1Effect