ホーム › Graphics.DirectComposition › IDCompositionAffineTransform2DEffect
IDCompositionAffineTransform2DEffect
COM公式ドキュメント
arithmetic composite エフェクトは、入力画像のピクセルの加重和を用いて 2 つの画像を合成するために使用されます。(IDCompositionAffineTransform2DEffect)
メソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 4 HRESULT SetInterpolationMode(D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE interpolationMode)
エフェクトの補間モードを設定します。
| interpolationMode | D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE | in | エフェクトの補間モードを指定します。 |
戻り値
vtbl 5 HRESULT SetBorderMode(D2D1_BORDER_MODE borderMode)
エフェクトで使用する境界モードを設定します。
| borderMode | D2D1_BORDER_MODE | in | エフェクトで使用する境界モードを指定します。 |
戻り値
vtbl 6 HRESULT SetTransformMatrix(D2D_MATRIX_3X2_F* transformMatrix)
エフェクトの変換行列を設定します。
| transformMatrix | D2D_MATRIX_3X2_F* | in | エフェクトが使用する変換行列を指定します。 |
戻り値
vtbl 7 HRESULT SetTransformMatrixElement(INT row, INT column, IDCompositionAnimation* animation)
| row | INT | in | 変更対象要素の行インデックス。0から2の範囲で指定する。 |
| column | INT | in | 変更対象要素の列インデックス。0から1の範囲で指定する。 |
| animation | IDCompositionAnimation* | in | 指定要素の値を時間変化させるアニメーションオブジェクト。NULL不可。 |
| row | INT | in | 変更対象要素の行インデックス。0から2の範囲で指定する。 |
| column | INT | in | 変更対象要素の列インデックス。0から1の範囲で指定する。 |
| value | FLOAT | in | 指定したアフィン行列要素に設定する浮動小数点値である。 |
vtbl 9 HRESULT SetSharpness(IDCompositionAnimation* animation)
| animation | IDCompositionAnimation* | in | シャープネス量を時間変化させるアニメーションオブジェクト。NULL不可。 |
| sharpness | FLOAT | in | 高品質補間時のシャープネス量。0.0〜1.0で指定する浮動小数点値である。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDCompositionAffineTransform2DEffect "{0B74B9E8-CDD6-492F-BBBC-5ED32157026D}" #usecom global IDCompositionAffineTransform2DEffect IID_IDCompositionAffineTransform2DEffect "{}" #comfunc global IDCompositionAffineTransform2DEffect_SetInterpolationMode 4 int #comfunc global IDCompositionAffineTransform2DEffect_SetBorderMode 5 int #comfunc global IDCompositionAffineTransform2DEffect_SetTransformMatrix 6 var #comfunc global IDCompositionAffineTransform2DEffect_SetTransformMatrixElement 7 int,int,sptr #comfunc global IDCompositionAffineTransform2DEffect_SetTransformMatrixElement 8 int,int,float #comfunc global IDCompositionAffineTransform2DEffect_SetSharpness 9 sptr #comfunc global IDCompositionAffineTransform2DEffect_SetSharpness 10 float ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDCompositionAffineTransform2DEffect "{0B74B9E8-CDD6-492F-BBBC-5ED32157026D}" #usecom global IDCompositionAffineTransform2DEffect IID_IDCompositionAffineTransform2DEffect "{}" #comfunc global IDCompositionAffineTransform2DEffect_SetInterpolationMode 4 int #comfunc global IDCompositionAffineTransform2DEffect_SetBorderMode 5 int #comfunc global IDCompositionAffineTransform2DEffect_SetTransformMatrix 6 sptr #comfunc global IDCompositionAffineTransform2DEffect_SetTransformMatrixElement 7 int,int,sptr #comfunc global IDCompositionAffineTransform2DEffect_SetTransformMatrixElement 8 int,int,float #comfunc global IDCompositionAffineTransform2DEffect_SetSharpness 9 sptr #comfunc global IDCompositionAffineTransform2DEffect_SetSharpness 10 float ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。