Compartilhar via


Interface ID2D1CommandSink (d2d1_1.h)

O coletor de comandos é implementado por você para um aplicativo quando você deseja receber uma reprodução dos comandos gravados em uma lista de comandos. Um uso típico será para transformar a lista de comandos em outro formato, como XPS, quando algum grau de conversão entre os primitivos Direct2D e o formato de destino for necessário.

A interface do coletor de comandos não tem nenhum método de criação de recursos. Os recursos ainda estão logicamente associados ao dispositivo Direct2D no qual a lista de comandos foi criada e serão passados para a implementação do coletor de comandos.

Herança

A interface ID2D1CommandSink herda da interface IUnknown . ID2D1CommandSink também tem estes tipos de membros:

Métodos

A interface ID2D1CommandSink tem esses métodos.

 
ID2D1CommandSink::BeginDraw

Notifica a implementação do coletor de comandos de que o desenho está prestes a começar.
ID2D1CommandSink::Clear

Limpa a área de desenho para a cor especificada. (ID2D1CommandSink.Clear)
ID2D1CommandSink::D rawBitmap

Desenha um bitmap para o destino de renderização. (ID2D1CommandSink.DrawBitmap)
ID2D1CommandSink::D rawGdiMetafile

Desenhe um metarquivo para o contexto do dispositivo. (ID2D1CommandSink.DrawGdiMetafile)
ID2D1CommandSink::D rawGeometry

Indica a geometria a ser desenhada para o coletor de comandos.
ID2D1CommandSink::D rawGlyphRun

Indica os glifos a serem desenhados.
ID2D1CommandSink::D rawImage

Desenha a imagem fornecida no coletor de comandos.
ID2D1CommandSink::D rawLine

Desenha uma linha desenhada entre dois pontos.
ID2D1CommandSink::D rawRectangle

Desenha um retângulo.
ID2D1CommandSink::EndDraw

Indica quando o processamento ID2D1CommandSink foi concluído.
ID2D1CommandSink::FillGeometry

Indica ao coletor de comando uma geometria a ser preenchida.
ID2D1CommandSink::FillMesh

Indica uma malha a ser preenchida pelo coletor de comandos.
ID2D1CommandSink::FillOpacityMask

Preenche uma máscara de opacidade no coletor de comandos.
ID2D1CommandSink::FillRectangle

Indica ao coletor de comando um retângulo a ser preenchido.
ID2D1CommandSink::P opAxisAlignedClip

Remove um clipe alinhado ao eixo da camada e da pilha de clipes.
ID2D1CommandSink::P opLayer

Remove uma camada da camada e da pilha de clipes.
ID2D1CommandSink::P ushAxisAlignedClip

Envia um retângulo de recorte para a pilha de camadas e clipe.
ID2D1CommandSink::P ushLayer

Envia uma camada para a pilha de camadas e clipe.
ID2D1CommandSink::SetAntialiasMode

Define o modo de suavização que será usado para renderizar qualquer geometria subsequente.
ID2D1CommandSink::SetPrimitiveBlend

Define um novo modo de mesclagem primitiva. (ID2D1CommandSink.SetPrimitiveBlend)
ID2D1CommandSink::SetTags

Define as marcas que correspondem às marcas no coletor de comandos.
ID2D1CommandSink::SetTextAntialiasMode

Indica o novo modo de suavização padrão para texto.
ID2D1CommandSink::SetTextRenderingParams

Indica parâmetros de renderização de texto mais detalhados.
ID2D1CommandSink::SetTransform

Define uma nova transformação.
ID2D1CommandSink::SetUnitMode

O modo de unidade altera o significado das unidades subsequentes de DIPs (pixels independentes de dispositivo) para pixels ou o contrário. O coletor de comandos não registra um DPI, isso é implícito pelo contexto de reprodução ou outra interface de reprodução, como ID2D1PrintControl.

Comentários

O ID2D1CommandSink pode ser implementado para receber uma reprodução dos comandos registrados em uma lista de comandos. Normalmente, essa interface é usada para transformar a lista de comandos em outro formato em que é necessário algum grau de conversão entre os primitivos Direct2D e o formato de destino.

A interface ID2D1CommandSink não tem nenhum método de criação de recursos. Os recursos estão logicamente associados ao dispositivo Direct2D no qual ID2D1CommandList foi criado e serão passados para a implementação ID2D1CommandSink.

Nem todos os métodos implementados por ID2D1DeviceContext estão presentes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d2d1_1.h

Confira também

ID2D1CommandList::Stream

ID2D1DeviceContext

IUnknown