MÉTHODES ID2D1Geometry::Tessellate
Crée un ensemble de triangles enroulés dans le sens horaire qui couvrent la géométrie après avoir été transformés à l'aide de la matrice spécifiée et aplatis à l'aide de la tolérance spécifiée.
Liste de surcharge
Méthode | Description |
---|---|
Tessellate(D2D1_MATRIX_3X2_F*,ID2D1TessellationSink*) | Crée un ensemble de triangles remontés au niveau des aiguilles d’une montre qui couvrent la géométrie après sa transformation à l’aide de la matrice spécifiée et aplatie à l’aide de la tolérance par défaut. |
Tessellate(D2D1_MATRIX_3X2_F,ID2D1TessellationSink&*) | Crée un ensemble de triangles remontés au niveau des aiguilles d’une montre qui couvrent la géométrie après sa transformation à l’aide de la matrice spécifiée et aplatie à l’aide de la tolérance par défaut. |
Tessellate(D2D1_MATRIX_3X2_F*,FLOAT,ID2D1TessellationSink*) | Crée un ensemble de triangles enroulés dans le sens horaire qui couvrent la géométrie après avoir été transformés à l'aide de la matrice spécifiée et aplatis à l'aide de la tolérance spécifiée. |
Tessellate(D2D1_MATRIX_3X2_F,FLOAT,ID2D1TessellationSink&*) | Crée un ensemble de triangles enroulés dans le sens horaire qui couvrent la géométrie après avoir été transformés à l'aide de la matrice spécifiée et aplatis à l'aide de la tolérance spécifiée. |
Exemples
L’exemple de code suivant montre comment utiliser Tessellate pour créer un ensemble de triangles enroulés dans le sens des aiguilles d’une montre qui couvrent la géométrie.
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();
Spécifications
Condition requise | Valeur |
---|---|
Bibliothèque |
|
DLL |
|