Partilhar via


Interfaces Direct2D

O Direct2D fornece as seguintes interfaces.

Nesta secçã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 umID2D1DeviceContextou mapeado na memória do sistema e pode conter informações adicionais de contexto de cores.
ID2D1BitmapBrush
Pinta uma área com um bitmap.
ID2D1BitmapBrush1
Pinta uma área com um bitmap.
ID2D1BitmapRenderTarget
Renderiza para uma textura intermediária criada pelo métodoCreateCompatibleRenderTarget.
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 até o 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.
ID2D1Brush
Define um objeto que pinta uma área. As interfaces que derivam de ID2D1Brush descrevem como a área é pintada.
ID2D1ColorContext
Representa um contexto de cores que pode ser usado com um ID2D1Bitmap1 objeto.
ID2D1ColorContext1
Representa um contexto de cores 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 o Direct2D primitivos e o formato de destino é 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 deID2D1CommandSinkexistente. Ele também permite o acesso aos novos modos de mistura primitivos, MIN e ADD, através de seu métodoSetPrimitiveBlend1.
ID2D1CommandSink2
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink1existente. Ele também permite o acesso à renderização de tinta e renderização de malha gradiente.
ID2D1CommandSink3
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink2existente. Ele também permite o acesso à renderização em lote de sprite.
ID2D1CommandSink4
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink3existente. Ele também permite o acesso ao novo modo de mistura primitivo, MAX, através do métodoSetPrimitiveBlend2.
ID2D1CommandSink5
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink4existente, além de permitir o acesso ao métodoBlendImage.
ID2D1ComputeInfo
Permite 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.
ID2D1Device
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. Esta interface executa todas as mesmas funções que a interfaceID2D1Device1existente. Ele também permite a criação de ID2D1DeviceContext2 objetos.
ID2D1Device3
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Esta interface executa todas as mesmas funções que o ID2D1Device2 interface. Ele também permite a criação de ID2D1DeviceContext3 objetos.
ID2D1Device4
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Esta interface executa todas as mesmas funções que o ID2D1Device3 interface. Ele também permite a criação de ID2D1DeviceContext4 objetos.
ID2D1Device5
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Esta interface executa todas as mesmas funções que o ID2D1Device4 interface. Ele também permite a criação de ID2D1DeviceContext5 objetos.
ID2D1Device6
Representa um domínio de recurso cujos objetos e contextos de dispositivo podem ser usados juntos. Essa interface executa as mesmas funções que a interfaceID2D1Device5, além de permitir a criação de ID2D1DeviceContext6 objetos.
ID2D1DeviceContext
Representa um conjunto de buffers de estado e comando que são usados para renderizar para 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 gradiente e carregamento de imagem aprimorado.
ID2D1DeviceContext3
Essa interface executa as mesmas funções que a interfaceID2D1DeviceContext2, além de permitir a funcionalidade para criar e desenhar lotes de sprite.
ID2D1DeviceContext4
Essa interface executa todas as mesmas funções que a interfaceID2D1DeviceContext3, além de permitir a funcionalidade para lidar com novos tipos de glifos de fonte colorida.
ID2D1DeviceContext5
Esta interface executa todas as mesmas funções que a interfaceID2D1DeviceContext4, 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 interfaceID2D1DeviceContext5existente, além de permitir o acesso ao métodoBlendImage.
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 tags 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, tags 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.
ID2D1Effect
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 efeito e transformar autores.
ID2D1EffectContext1
Fornece métodos de fábrica e outros gerenciamento de estado para efeito e transformar autores.
ID2D1EffectImpl
Permite que a interface e o comportamento de um efeito personalizado sejam especificados pelo autor do efeito.
ID2D1EllipseGeometry
Representa uma elipse.
ID2D1Factory
Cria recursos Direct2D.
ID2D1Factory1
Cria recursos Direct2D.
ID2D1Factory2
Cria recursos Direct2D.
Esta interface também permite a criação de ID2D1Device1 objetos.
ID2D1Factory3
Cria recursos Direct2D. Essa interface também permite a criação de ID2D1Device2 objetos.
ID2D1Factory4
Cria recursos Direct2D. Esta interface também permite a criação de ID2D1Device3 objetos.
ID2D1Factory5
Cria recursos Direct2D. Esta interface também permite a criação de ID2D1Device4 objetos.
ID2D1Factory6
Cria recursos Direct2D. Esta interface também permite a criação de objetos ID2D1Device5.
ID2D1Factory7
Cria recursos Direct2D. Essa interface executa todas as mesmas funções que a interfaceID2D1Factory6, além de permitir a criação de ID2D1Device6 objetos.
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
Esta interface executa todas as mesmas funções que a interface ID2D1GdiMetafile existente. Ele também permite acessar o DPI do metaarquivo e limites.
ID2D1GdiMetafileSink
Uma interface implementada pelo desenvolvedor que permite que um metarquivo seja reproduzido.
ID2D1GdiMetafileSink1
Esta interface executa todas as mesmas funções que a interface ID2D1GdiMetafileSink existente. Ele também permite o acesso a registros de metaarquivo.
ID2D1Geometry
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 por outros ID2D1Geometry objetos.
ID2D1GeometriaRealizaçã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 quadráticas de Bezier.
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 paradas de gradiente.
ID2D1HwndRenderTarget
Renderiza instruções de desenho em uma janela.
ID2D1Image
Representa um produtor de pixels que pode preencher um plano 2D arbitrário.
ID2D1ImageBrush
Representa um pincel baseado em um ID2D1Image.
ID2D1ImageSource
Representa um produtor de pixels que pode preencher um plano 2D arbitrário.
ID2D1Layer
Representa o armazenamento de suporte necessário para renderizar uma camada.
ID2D1ImageSourceFromWic
Produz dados de pixel 2D que foram obtidos do WIC.
ID2D1Ink
Representa um único traço 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 da 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 podem ser passados 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 de 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 por arcos, curvas e linhas.
ID2D1PathGeometry1
A interfaceID2D1PathGeometry1 doadiciona funcionalidade ao ID2D1PathGeometry. Em particular, ele fornece o método deespecífico da geometria do caminhoComputePointAndSegmentAtLength.
ID2D1PrintControl
Converte primitivas de Direct2D armazenadas em umID2D1CommandListem uma representação de página fixa. Em seguida, o subsistema de impressão consome as primitivas.
ID2D1Properties
Representa um conjunto de propriedades vinculáveis e detetá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.
ID2D1SimplifiedGeometrySink
Descreve um caminho geométrico que não contém curvas de bezier quadráticas ou arcos.
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 maiúsculas, limite de esquadria, junção de linha e traço para um traçado.
ID2D1StrokeStyle1
Descreve as informações de maiúsculas, limite de esquadria, junção de linha e traço para um traçado.
ID2D1SvgAttribute
Interface que descreve um atributo SVG.
ID2D1SvgDocument
Representa um documento SVG.
ID2D1SvgElement
Interface para todos os elementos SVG.
ID2D1SvgGlyphStyle
Este 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 que descreve os dados do 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.