ID2D1Geometry::Widen-Methoden
Breitet die Geometrie um den angegebenen Strich und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink.
Überladeliste
| Methode | BESCHREIBUNG |
|---|---|
| Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F * ,ID2D1SimplifiedGeometrySink * ) | Breitet die Geometrie um den angegebenen Strich und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der Standardtoleranz vereinfacht wurde. |
| Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F&,ID2D1SimplifiedGeometrySink * ) | Breitet die Geometrie um den angegebenen Strich und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der Standardtoleranz vereinfacht wurde. |
| Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F * ,FLOAT,ID2D1SimplifiedGeometrySink * ) | Breitet die Geometrie um den angegebenen Strich aus und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der angegebenen Toleranz vereinfacht wurde. |
| Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F&,FLOAT,ID2D1SimplifiedGeometrySink * ) | Breitet die Geometrie um den angegebenen Strich aus und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der angegebenen Toleranz vereinfacht wurde. |
Beispiele
Das folgende Codebeispiel zeigt, wie Widen verwendet wird, um die Geometrie um den angegebenen Strich zu erhöhen und das Ergebnis dann in ein ID2D1SimplifiedGeometrySink-Objekt zu schreiben.
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();
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Bibliothek |
|
| DLL |
|