ID2D1Geometry::Widen メソッド
指定したストロークでジオメトリを拡大し、 結果を ID2D1SimplifiedGeometrySink に書き込みます。
オーバーロードの一覧
メソッド | 説明 |
---|---|
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,ID2D1SimplifiedGeometrySink*) | 指定したストロークでジオメトリを拡大し、指定した行列によって変換され、既定の許容値を使用してフラット化された後に 、結果を ID2D1SimplifiedGeometrySink に書き込みます。 |
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F,ID2D1SimplifiedGeometrySink&*) | 指定したストロークでジオメトリを拡大し、指定した行列によって変換され、既定の許容値を使用してフラット化された後に 、結果を ID2D1SimplifiedGeometrySink に書き込みます。 |
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,FLOAT,ID2D1SimplifiedGeometrySink*) | 指定したストロークでジオメトリを拡大し、指定した行列によって変換され、指定した許容値を使用してフラット化された後に 、結果を ID2D1SimplifiedGeometrySink に書き込みます。 |
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F,FLOAT,ID2D1SimplifiedGeometrySink&*) | 指定したストロークでジオメトリを拡大し、指定した行列によって変換され、指定した許容値を使用してフラット化された後に 、結果を ID2D1SimplifiedGeometrySink に書き込みます。 |
例
次のコード例は 、Widen を使用して、指定したストロークでジオメトリを拡大し、その結果を ID2D1SimplifiedGeometrySink オブジェクトに書き込む方法を示しています。
ID2D1GeometrySink *pGeometrySink = NULL;
hr = pPathGeometry->Open(&pGeometrySink);
if (SUCCEEDED(hr))
{
hr = pGeometry->Widen(
strokeWidth,
pIStrokeStyle,
pWorldTransform,
pGeometrySink
);
if (SUCCEEDED(hr))
{
hr = pGeometrySink->Close();
if (SUCCEEDED(hr))
{
ID2D1Mesh *pMesh = NULL;
hr = m_pRT->CreateMesh(&pMesh);
if (SUCCEEDED(hr))
{
ID2D1TessellationSink *pSink = NULL;
hr = pMesh->Open(&pSink);
if (SUCCEEDED(hr))
{
hr = pPathGeometry->Tessellate(
NULL, // world transform (already handled in Widen)
pSink
);
if (SUCCEEDED(hr))
{
hr = pSink->Close();
if (SUCCEEDED(hr))
{
SafeReplace(&m_pStrokeMesh, pMesh);
}
}
pSink->Release();
}
pMesh->Release();
}
}
}
pGeometrySink->Release();
}
pPathGeometry->Release();
必要条件
要件 | 値 |
---|---|
ライブラリ |
|
[DLL] |
|