Compartilhar via


Interfaces Direct2D

O Direct2D fornece as seguintes interfaces.

Nesta seção

Tópico Descrição
ID2D1AnalysisTransform
Fornece dados para um efeito de análise.
ID2D1Bitmap
Representa um bitmap que foi vinculado a um ID2D1RenderTarget.
ID2D1Bitmap1
Representa um bitmap que pode ser usado como uma superfície para um ID2D1DeviceContext ou mapeado na memória do sistema e pode conter informações adicionais de contexto de cor.
ID2D1BitmapBrush
Pinta uma área com um bitmap.
ID2D1BitmapBrush1
Pinta uma área com um bitmap.
ID2D1BitmapRenderTarget
Renderiza para uma textura intermediária criada pelo método CreateCompatibleRenderTarget.
ID2D1BlendTransform
Fornece métodos para permitir que uma operação de mistura seja inserida em um gráfico de transformação.
ID2D1BorderTransform
Estende o retângulo de entrada ao infinito usando os modos de extensão especificados.
ID2D1BoundsAdjustmentTransform
Uma transformação de suporte para efeitos para modificar o retângulo de saída do efeito ou bitmap anterior.
ID2D1Pincel
Define um objeto que pinta uma área. As interfaces derivadas de ID2D1Brush descrevem como a área é pintada.
ID2D1ColorContext
Representa um contexto de cor que pode ser usado com um objeto ID2D1Bitmap1.
ID2D1ColorContext1
Representa um contexto de cor a ser usado com o Efeito de Gerenciamento de Cores.
ID2D1CommandList
Representa uma sequência de comandos que podem ser gravados e reproduzidos.
ID2D1CommandSink
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 as primitivas 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 vinculados ao dispositivo Direct2D no qual a lista de comandos foi criada e serão passados para a implementação do coletor de comandos.
ID2D1CommandSink1
Essa interface executa todas as mesmas funções que a interface ID2D1CommandSink existente. Ele também permite o acesso aos novos modos de mistura primitivos, MIN e ADD, através de seu método SetPrimitiveBlend1.
ID2D1CommandSink2
Essa interface executa todas as mesmas funções que a interface ID2D1CommandSink1 existente. Ele também permite acesso à renderização de tinta e renderização de malha gradiente.
ID2D1CommandSink3
Essa interface executa todas as mesmas funções que a interface ID2D1CommandSink2 existente. Ele também permite o acesso à renderização em lote sprite.
ID2D1CommandSink4
Essa interface executa todas as mesmas funções que a interface ID2D1CommandSink3 existente. Ele também permite o acesso ao novo modo de mistura primitivo, MAX, por meio do método SetPrimitiveBlend2.
ID2D1CommandSink5
Essa interface executa todas as mesmas funções que a interface ID2D1CommandSink4 existente, além de permitir o acesso ao método BlendImage.
ID2D1ComputeInfo
Habilita a especificação de informações para um passo de renderização de sombreador de computação.
ID2D1ComputeTransform
Define uma transformação que usa um sombreador de computação.
ID2D1ConcreteTransform
Representa o conjunto de transformações implementadas pelo sistema de renderização de efeitos, que fornece funcionalidade fixa.
ID2D1DCRenderTarget
Emite comandos de desenho para um contexto de dispositivo GDI.
ID2D1Dispositivo
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos.
ID2D1Device1
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos.
ID2D1Device2
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Essa interface executa todas as mesmas funções que a interface ID2D1Device1 existente. Ele também permite a criação de objetos ID2D1DeviceContext2.
ID2D1Device3
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Essa interface executa todas as mesmas funções que a interface ID2D1Device2. Ele também permite a criação de objetos ID2D1DeviceContext3.
ID2D1Device4
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Essa interface executa todas as mesmas funções que a interface ID2D1Device3. Ele também permite a criação de objetos ID2D1DeviceContext4.
ID2D1Device5
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Essa interface executa todas as mesmas funções que a interface ID2D1Device4. Ele também permite a criação de objetos ID2D1DeviceContext5.
ID2D1Device6
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Essa interface executa todas as mesmas funções que a interface ID2D1Device5, além de permitir a criação de objetos ID2D1DeviceContext6.
ID2D1DeviceContext
Representa um conjunto de buffers de estado e comando que são usados para renderizar em um destino.
ID2D1DeviceContext1
Permite a criação e desenho de objetos de realização de geometria.
ID2D1DeviceContext2
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext1, além de permitir funcionalidades como renderização de tinta, renderização de malha de gradiente e carregamento de imagem aprimorado.
ID2D1DeviceContext3
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext2 , além de habilitar a funcionalidade para criar e desenhar lotes de sprite.
ID2D1DeviceContext4
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext3, além de habilitar a funcionalidade para lidar com novos tipos de glifos de fonte colorida.
ID2D1DeviceContext5
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext4 , além de permitir a criação de contextos de cores e documentos Svg.
ID2D1DeviceContext6
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext5 existente, além de permitir o acesso ao método BlendImage.
ID2D1DrawInfo
Essa interface é usada para descrever uma passagem de renderização de GPU em um sombreador de vértice ou pixel. Ele é passado para ID2D1DrawTransform.
ID2D1DrawingStateBlock
Representa o estado de desenho de um destino de renderização: o modo de suavização, a transformação, as marcas e as opções de renderização de texto.
ID2D1DrawingStateBlock1
Implementação de um bloco de estado de desenho que adiciona a funcionalidade de mistura primitiva, além do modo antialias, transformação, marcas e modo de renderização de texto já existentes.
ID2D1DrawTransform
Uma implementação especializada dos cálculos de Shantzis para uma transformação implementada na GPU.
ID2D1Efeito
Representa uma construção básica de processamento de imagem no Direct2D.
ID2D1EffectContext
Fornece métodos de fábrica e outros gerenciamento de estado para autores de efeito e transformação.
ID2D1EffectContext1
Fornece métodos de fábrica e outros gerenciamento de estado para autores de efeito e transformação.
ID2D1EffectImpl
Permite que a interface e o comportamento de um efeito personalizado sejam especificados pelo autor do efeito.
ID2D1ElipseGeometria
Representa uma elipse.
ID2D1Fábrica
Cria recursos Direct2D.
ID2D1Factory1
Cria recursos Direct2D.
ID2D1Factory2
Cria recursos Direct2D.
Essa interface também permite a criação de objetos ID2D1Device1.
ID2D1Factory3
Cria recursos Direct2D. Essa interface também permite a criação de objetos ID2D1Device2.
ID2D1Factory4
Cria recursos Direct2D. Essa interface também permite a criação de objetos ID2D1Device3.
ID2D1Factory5
Cria recursos Direct2D. Essa interface também permite a criação de objetos ID2D1Device4.
ID2D1Factory6
Cria recursos Direct2D. Essa interface também permite a criação de objetos ID2D1Device5.
ID2D1Factory7
Cria recursos Direct2D. Essa interface executa todas as mesmas funções que a interface ID2D1Factory6, além de permitir a criação de objetos ID2D1Device6.
ID2D1GdiInteropRenderTarget
Fornece acesso a um contexto de dispositivo que pode aceitar comandos de desenho GDI.
ID2D1GdiMetafile
Um recurso Direct2D que encapsula um metarquivo WMF, EMF ou EMF+.
ID2D1GdiMetafile1
Essa interface executa todas as mesmas funções que a interface ID2D1GdiMetafile existente. Ele também permite acessar o DPI e os limites do metarquivo.
ID2D1GdiMetafileSink
Uma interface implementada pelo desenvolvedor que permite que um metarquivo seja reproduzido.
ID2D1GdiMetafileSink1
Essa interface executa todas as mesmas funções que a interface ID2D1GdiMetafileSink existente. Ele também permite o acesso a registros de metarquivo.
ID2D1Geometria
Representa um recurso de geometria e define um conjunto de métodos auxiliares para manipular e medir formas geométricas. As interfaces que herdam de ID2D1Geometry definem formas específicas.
ID2D1GeometryGroup
Representa uma geometria composta, composta de outros objetos ID2D1Geometry.
ID2D1GeometryRealização
Encapsula uma representação dependente de dispositivo e transformação de uma geometria preenchida ou traçada.
ID2D1GeometrySink
Descreve um caminho geométrico que pode conter linhas, arcos, curvas cúbicas de Bezier e curvas de Bezier quadráticas.
ID2D1GradientMesh
Representa uma representação dependente do dispositivo de uma malha de gradiente composta de patches. Use o método ID2D1DeviceContext2::CreateGradientMesh para criar uma instância de ID2D1GradientMesh.
ID2D1GradientStopCollection
Representa uma coleção de objetos D2D1_GRADIENT_STOP para pincéis de gradiente linear e radial.
ID2D1GradientStopCollection1
Representa uma coleção de objetos D2D1_GRADIENT_STOP para pincéis de gradiente linear e radial. Ele fornece métodos get para todos os novos parâmetros adicionados à coleção de parada de gradiente.
ID2D1HwndRenderTarget
Renderiza instruções de desenho em uma janela.
ID2D1Imagem
Representa um produtor de pixels que pode preencher um plano 2D arbitrário.
ID2D1ImageBrush
Representa um pincel com base em um ID2D1Image.
ID2D1ImageSource
Representa um produtor de pixels que pode preencher um plano 2D arbitrário.
ID2D1Camada
Representa o armazenamento de backup necessário para renderizar uma camada.
ID2D1ImageSourceFromWic
Produz dados de pixel 2D que foram originados do WIC.
ID2D1Tinta
Representa um único traçado contínuo de tinta de largura variável, conforme definido por uma série de segmentos e larguras de Bezier.
ID2D1InkStyle
Representa uma coleção de propriedades de estilo a serem usadas por métodos como ID2D1DeviceContext2::D rawInk ao renderizar tinta. O estilo de tinta define a forma e a transformação da ponta (ponta da caneta).
ID2D1LinearGradientBrush
Pinta uma área com um gradiente linear.
ID2D1LookupTable3D
Um contêiner para dados de tabela de pesquisa 3D que pode ser passado para o efeito LookupTable3D.
ID2D1Mesh
Representa um conjunto de vértices que formam uma lista de triângulos.
ID2D1Multithread
Um mecanismo de bloqueio de uma fábrica do Direct2D que o Direct2D usa para controlar o acesso exclusivo a recursos em um aplicativo que usa vários threads.
ID2D1OffsetTransform
Instrui o sistema de renderização de efeitos a deslocar um bitmap de entrada sem inserir um passo de renderização.
ID2D1PathGeometry
Representa uma forma complexa que pode ser composta de arcos, curvas e linhas.
ID2D1PathGeometry1
A interface ID2D1PathGeometry1 adiciona funcionalidade a ID2D1PathGeometry. Em particular, ele fornece o método ComputePointAndSegmentAtLength específico da geometria do caminho.
ID2D1PrintControl
Converte primitivas Direct2D armazenadas em um ID2D1CommandList em uma representação de página fixa. O subsistema de impressão consome as primitivas.
ID2D1Propriedades
Representa um conjunto de propriedades vinculáveis e detectáveis em tempo de execução que permitem que um aplicativo controlado por dados modifique o estado de um efeito Direct2D.
ID2D1RadialGradientBrush
Pinta uma área com um gradiente radial.
ID2D1RectangleGeometry
Descreve um retângulo bidimensional.
ID2D1RenderInfo
Descreve as informações de renderização comuns a todas as várias implementações de transformação.
ID2D1RenderTarget
Representa um objeto que pode receber comandos de desenho. As interfaces que herdam de ID2D1RenderTarget renderizam os comandos de desenho que recebem de maneiras diferentes.
ID2D1Resource
Representa um recurso de desenho Direct2D.
ID2D1ResourceTexture
Rastreia uma textura de recurso criada por transformação.
ID2D1RoundedRectangleGeometry
Descreve um retângulo arredondado.
ID2D1GeometrySink simplificado
Descreve um caminho geométrico que não contém curvas ou arcos de bezier quadráticos.
ID2D1SolidColorBrush
Pinta uma área com uma cor sólida.
ID2D1SourceTransform
Representa um estágio de rasterização baseado em CPU no gráfico de pipeline de transformação.
ID2D1SpriteBatch
Representa um único grupo de sprites com suas propriedades de desenho associadas.
ID2D1StrokeStyle
Descreve as informações de limites, esquadria, junção de linha e traço de um traçado.
ID2D1StrokeStyle1
Descreve as informações de limites, esquadria, junção de linha e traço de um traçado.
ID2D1SvgAttribute
Interface descrevendo um atributo SVG.
ID2D1SvgDocument
Representa um documento SVG.
ID2D1SvgElement
Interface para todos os elementos SVG.
ID2D1SvgGlyphStyle
Esse objeto fornece os valores para context-fill, context-stroke e context-value que são usados ao renderizar glifos SVG.
ID2D1SvgPaint
Interface que descreve um valor de preenchimento ou traçado SVG.
ID2D1SvgPathData
Interface descrevendo dados de caminho SVG. Os dados de caminho podem ser definidos como o atributo 'd' em um elemento 'path'.
ID2D1SvgPointCollection
Interface que descreve um valor de pontos SVG em um elemento de polilinha ou polígono.
ID2D1SvgStrokeDashArray
Interface que descreve um valor SVG stroke-dasharray.
ID2D1TessellationSink
Preenche um objeto ID2D1Mesh com triângulos.
ID2D1Transform
Representa a interface base para todas as transformações implementadas pelo autor da transformação.
ID2D1TransformedGeometry
Representa uma geometria que foi transformada.
ID2D1TransformedImageSource
Representa uma fonte de imagem que compartilha recursos com uma fonte de imagem original.
ID2D1TransformGraph
Representa um gráfico de nós de transformação.
ID2D1TransformNode
Descreve um nó em uma topologia de transformação.
ID2D1VertexBuffer
Define um buffer de vértice unidimensional mapeável.