Compartilhar via


Interface ID2D1Mesh (d2d1.h)

Representa um conjunto de vértices que formam uma lista de triângulos.

Herança

A interface ID2D1Mesh herda de ID2D1Resource. ID2D1Mesh também tem estes tipos de membros:

Métodos

A interface ID2D1Mesh tem esses métodos.

 
ID2D1Mesh::Open

Abre a malha para a preenchimento.

Comentários

Criando objetos ID2D1Mesh

Para criar uma malha, chame o método ID2D1RenderTarget::CreateMesh no destino de renderização com o qual a malha será usada. Uma malha só pode ser usada com o destino de renderização que a criou e os destinos compatíveis do destino de renderização.

Uma malha é um recurso dependente do dispositivo: seu aplicativo deve criar malhas depois de inicializar o destino de renderização com o qual as malhas serão usadas e recriar as malhas sempre que o destino de renderização precisar ser recriado. (Para obter mais informações sobre recursos, consulte Visão geral de recursos.)

Exemplos

O exemplo de código a seguir mostra como usar ID2D1Mesh para representar um conjunto de vértices que formam uma 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 Valor
Cliente mínimo com suporte Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2, Windows Server 2008 com SP2 e Atualização de Plataforma para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d2d1.h

Confira também

ID2D1Resource