ホーム › Graphics.Direct2D › ID2D1CommandSink3
ID2D1CommandSink3
COM公式ドキュメント
このインターフェイスは、既存の ID2D1CommandSink2 インターフェイスとまったく同じ機能を実行します。加えて、スプライトバッチのレンダリングへのアクセスを提供します。
メソッド 1
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 32 HRESULT DrawSpriteBatch(ID2D1SpriteBatch* spriteBatch, DWORD startIndex, DWORD spriteCount, ID2D1Bitmap* bitmap, D2D1_BITMAP_INTERPOLATION_MODE interpolationMode, D2D1_SPRITE_OPTIONS spriteOptions)
指定した描画オプションを使用して、指定されたスプライトバッチの一部または全体をデバイスコンテキストにレンダリングします。(ID2D1CommandSink3.DrawSpriteBatch)
| spriteBatch | ID2D1SpriteBatch* | in | 描画するスプライトバッチです。 |
| startIndex | DWORD | in | スプライトバッチ内で描画する最初のスプライトのインデックスです。 |
| spriteCount | DWORD | in | 描画するスプライトの数です。 |
| bitmap | ID2D1Bitmap* | in | スプライトの供給元となるビットマップです。各スプライトのソース矩形は、このビットマップの一部分を参照します。 |
| interpolationMode | D2D1_BITMAP_INTERPOLATION_MODE | in | このスプライトバッチを描画する際に使用する補間モードです。スケーリングが実行される場合に、描画されるスプライト内のピクセルを Direct2D がどのように補間するかを決定します。 |
| spriteOptions | D2D1_SPRITE_OPTIONS | in | このスプライトバッチに使用する追加の描画オプション(存在する場合)です。 |
戻り値
出典・ライセンス: 上記「公式ドキュメント」の内容は 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_ID2D1CommandSink3 "{18079135-4CF3-4868-BC8E-06067E6D242D}"
#usecom global ID2D1CommandSink3 IID_ID2D1CommandSink3 "{}"
#comfunc global ID2D1CommandSink3_DrawSpriteBatch 32 sptr,int,int,sptr,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。