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

ID2D1SvgGlyphStyle

COM
IIDaf671749-d241-4db8-8e41-dcc2e5c1a438継承元ID2D1Resource自前メソッド開始 vtbl4

公式ドキュメント

このオブジェクトは、SVG グリフのレンダリング時に使用される context-fill、context-stroke、context-value の値を提供します。

メソッド 5

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

vtbl 4 HRESULT SetFill(ID2D1Brush* brush)

SVG グリフに塗りつぶし(fill)の値を提供します。

brushID2D1Brush*inoptional領域がどのように描画されるかを記述します。null のブラシを指定すると、context-fill の値は defaultFillBrush から取得されます。defaultFillBrush も null の場合、context-fill の値は 'none' になります。 ‘context-fill’ の値を設定する際、このメソッドは指定されたブラシを不透明度 1 に設定して使用します。‘context-fill-opacity’ の値を設定する際、このメソッドは指定されたブラシの不透明度を使用します。

戻り値

Type: HRESULT

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

vtbl 5 void GetFill(ID2D1Brush** brush)

要求された塗りつぶし(fill)パラメーターを返します。

brushID2D1Brush**out領域がどのように描画されるかを記述します。
vtbl 6 HRESULT SetStroke(ID2D1Brush* brush, FLOAT strokeWidth, FLOAT* dashes, DWORD dashesCount, FLOAT dashOffset)

SVG グリフにストローク(stroke)プロパティの値を提供します。不透明度を 1 に設定したブラシが 'context-stroke' として使用されます。ブラシの不透明度は 'context-stroke-opacity' の値として使用されます。

brushID2D1Brush*inoptionalストロークがどのように描画されるかを記述します。null のブラシを指定すると、context-stroke の値は none になります。
strokeWidthFLOATin'stroke-width' プロパティの 'context-value' を指定します。
dashesFLOAT*inoptional'stroke-dasharray' プロパティの 'context-value' を指定します。null 値を指定すると、stroke-dasharray は 'none' に設定されます。
dashesCountDWORDinダッシュ配列内のダッシュの数。
dashOffsetFLOATin'stroke-dashoffset' プロパティの 'context-value' を指定します。

戻り値

Type: HRESULT

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

vtbl 7 DWORD GetStrokeDashesCount()

ダッシュ配列内のダッシュの数を返します。

戻り値

Type: UINT32

ダッシュ配列内のダッシュの数を返します。

vtbl 8 void GetStroke(ID2D1Brush** brush, FLOAT* strokeWidth, FLOAT* dashes, DWORD dashesCount, FLOAT* dashOffset)

要求されたストローク(stroke)パラメーターを返します。

brushID2D1Brush**outoptionalストロークがどのように描画されるかを記述します。
strokeWidthFLOAT*outoptional'stroke-width' プロパティの 'context-value'。
dashesFLOAT*outoptional'stroke-dasharray' プロパティの 'context-value'。
dashesCountDWORDinダッシュ配列内のダッシュの数。
dashOffsetFLOAT*outoptional'stroke-dashoffset' プロパティの 'context-value'。
出典・ライセンス: 上記「公式ドキュメント」の内容は 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_ID2D1SvgGlyphStyle "{AF671749-D241-4DB8-8E41-DCC2E5C1A438}"
#usecom global ID2D1SvgGlyphStyle IID_ID2D1SvgGlyphStyle "{}"
#comfunc global ID2D1SvgGlyphStyle_SetFill               4 sptr
#comfunc global ID2D1SvgGlyphStyle_GetFill               5 sptr
#comfunc global ID2D1SvgGlyphStyle_SetStroke             6 sptr,float,var,int,float
#comfunc global ID2D1SvgGlyphStyle_GetStrokeDashesCount  7
#comfunc global ID2D1SvgGlyphStyle_GetStroke             8 sptr,var,var,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。