Win32 API 日本語リファレンス
ホームGraphics.Direct2D › ID2D1SvgPaint

ID2D1SvgPaint

COM
IIDd59bab0a-68a2-455b-a5dc-9eb2854e2490継承元ID2D1SvgAttribute自前メソッド開始 vtbl6

公式ドキュメント

SVG の塗りつぶし (fill) またはストローク (stroke) の値を記述するインターフェイスです。

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 6 HRESULT SetPaintType(D2D1_SVG_PAINT_TYPE paintType)

ペイントの種類を設定します。

paintTypeD2D1_SVG_PAINT_TYPEin新しいペイントの種類。

戻り値

Type: HRESULT

このメソッドは、成功または失敗を示す HRESULT を返します。

vtbl 7 D2D1_SVG_PAINT_TYPE GetPaintType()

ペイントの種類を取得します。

戻り値

Type: D2D1_SVG_PAINT_TYPE

ペイントの種類を返します。

vtbl 8 HRESULT SetColor(D2D1_COLOR_F* color)
colorD2D1_COLOR_F*in塗りに用いる色を表すD2D1_COLOR_F構造体へのポインター。
vtbl 9 void GetColor(D2D1_COLOR_F* color)

ペイントの種類が D2D1_SVG_PAINT_TYPE_COLOR の場合に使用されるペイントの色を取得します。

colorD2D1_COLOR_F*outペイントの種類が D2D1_SVG_PAINT_TYPE_COLOR の場合に使用されるペイントの色。
vtbl 10 HRESULT SetId(LPWSTR id)

ペイントサーバーとして機能する要素 id を設定します。この id は、ペイントの種類が D2D1_SVG_PAINT_TYPE_URI の場合に使用されます。

idLPWSTRinペイントサーバーとして機能する要素 id。この id は、ペイントの種類が D2D1_SVG_PAINT_TYPE_URI の場合に使用されます。

戻り値

Type: HRESULT

このメソッドは、成功または失敗を示す HRESULT を返します。

vtbl 11 HRESULT GetId(LPWSTR id, DWORD idCount)

ペイントサーバーとして機能する要素 id を取得します。この id は、ペイントの種類が D2D1_SVG_PAINT_TYPE_URI の場合に使用されます。

idLPWSTRoutペイントサーバーとして機能する要素 id。
idCountDWORDin

戻り値

Type: HRESULT

このメソッドは、成功または失敗を示す HRESULT を返します。

vtbl 12 DWORD GetIdLength()

ペイントサーバーとして機能する要素 id の文字列長を取得します。この id は、ペイントの種類が D2D1_SVG_PAINT_TYPE_URI の場合に使用されます。

戻り値

Type: UINT32

ペイントサーバーとして機能する要素 id の文字列長。返される文字列長には、null 終端文字分の領域は含まれません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID2D1SvgPaint "{D59BAB0A-68A2-455B-A5DC-9EB2854E2490}"
#usecom global ID2D1SvgPaint IID_ID2D1SvgPaint "{}"
#comfunc global ID2D1SvgPaint_SetPaintType  6 int
#comfunc global ID2D1SvgPaint_GetPaintType  7
#comfunc global ID2D1SvgPaint_SetColor      8 var
#comfunc global ID2D1SvgPaint_GetColor      9 var
#comfunc global ID2D1SvgPaint_SetId         10 wstr
#comfunc global ID2D1SvgPaint_GetId         11 var,int
#comfunc global ID2D1SvgPaint_GetIdLength   12
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。