ホーム › Graphics.Direct2D › ID2D1SvgGlyphStyle
ID2D1SvgGlyphStyle
COM公式ドキュメント
このオブジェクトは、SVG グリフのレンダリング時に使用される context-fill、context-stroke、context-value の値を提供します。
メソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 4 HRESULT SetFill(ID2D1Brush* brush)
SVG グリフに塗りつぶし(fill)の値を提供します。
| brush | ID2D1Brush* | 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)パラメーターを返します。
| brush | ID2D1Brush** | out | 領域がどのように描画されるかを記述します。 |
vtbl 6 HRESULT SetStroke(ID2D1Brush* brush, FLOAT strokeWidth, FLOAT* dashes, DWORD dashesCount, FLOAT dashOffset)
SVG グリフにストローク(stroke)プロパティの値を提供します。不透明度を 1 に設定したブラシが 'context-stroke' として使用されます。ブラシの不透明度は 'context-stroke-opacity' の値として使用されます。
| brush | ID2D1Brush* | inoptional | ストロークがどのように描画されるかを記述します。null のブラシを指定すると、context-stroke の値は none になります。 |
| strokeWidth | FLOAT | in | 'stroke-width' プロパティの 'context-value' を指定します。 |
| dashes | FLOAT* | inoptional | 'stroke-dasharray' プロパティの 'context-value' を指定します。null 値を指定すると、stroke-dasharray は 'none' に設定されます。 |
| dashesCount | DWORD | in | ダッシュ配列内のダッシュの数。 |
| dashOffset | FLOAT | in | '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)パラメーターを返します。
| brush | ID2D1Brush** | outoptional | ストロークがどのように描画されるかを記述します。 |
| strokeWidth | FLOAT* | outoptional | 'stroke-width' プロパティの 'context-value'。 |
| dashes | FLOAT* | outoptional | 'stroke-dasharray' プロパティの 'context-value'。 |
| dashesCount | DWORD | in | ダッシュ配列内のダッシュの数。 |
| dashOffset | FLOAT* | outoptional | 'stroke-dashoffset' プロパティの 'context-value'。 |
出典・ライセンス: 上記「公式ドキュメント」の内容は 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_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 指定が可能。#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,sptr,int,float #comfunc global ID2D1SvgGlyphStyle_GetStrokeDashesCount 7 #comfunc global ID2D1SvgGlyphStyle_GetStroke 8 sptr,sptr,sptr,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。