Interfaz ID2D1Mesh (d2d1.h)

Representa un conjunto de vértices que forman una lista de triángulos.

Herencia

La interfaz ID2D1Mesh hereda de ID2D1Resource. ID2D1Mesh también tiene estos tipos de miembros:

Métodos

La interfaz ID2D1Mesh tiene estos métodos.

 
ID2D1Mesh::Open

Abre la malla para el rellenado.

Comentarios

Creación de objetos ID2D1Mesh

Para crear una malla, llame al método ID2D1RenderTarget::CreateMesh en el destino de representación con el que se usará la malla. Una malla solo se puede usar con el destino de representación que lo creó y los destinos compatibles del destino de representación.

Una malla es un recurso dependiente del dispositivo: la aplicación debe crear mallas después de inicializar el destino de representación con el que se usarán las mallas y volver a crear las mallas siempre que el destino de representación necesite volver a crearse. (Para obtener más información sobre los recursos, consulte Información general sobre recursos).

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar ID2D1Mesh para representar un conjunto de vértices que forman una lista de triángulos.

 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();

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d2d1.h

Consulte también

ID2D1Resource