Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink.
Überladeliste
| Methode | BESCHREIBUNG |
|---|---|
| Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,ID2D1SimplifiedGeometrySink*) | Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der Standardtoleranz abgeflacht wurde. |
| Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F,ID2D1SimplifiedGeometrySink&*) | Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der Standardtoleranz abgeflacht wurde. |
| Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,FLOAT,ID2D1SimplifiedGeometrySink*) | Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der angegebenen Toleranz abgeflacht wurde. |
| Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F,FLOAT,ID2D1SimplifiedGeometrySink&*) | Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der angegebenen Toleranz abgeflacht wurde. |
Beispiele
Das folgende Codebeispiel zeigt, wie Sie Widen verwenden, um die Geometrie um den angegebenen Strich zu erweitern 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();
Anforderungen
| Anforderung | Wert |
|---|---|
| Bibliothek |
|
| DLL |
|