Compartilhar via


Interfaces Direct2D

O Direct2D fornece as interfaces a seguir.

Nesta seção

Tópico Descrição
ID2D1AnalysisTransform
Fornece dados para um efeito de análise.
ID2D1Bitmap
Representa um bitmap associado a um ID2D1RenderTarget.
ID2D1Bitmap1
Representa um bitmap que pode ser usado como uma superfície para um ID2D1DeviceContext ou mapeado para a 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 mesclagem seja inserida em um grafo de transformação.
ID2D1BorderTransform
Estende o retângulo de entrada para 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. Interfaces derivadas de ID2D1Brush descrevem como a área é pintada.
ID2D1ColorContext
Representa um contexto de cor que pode ser usado com um objetoID2D1Bitmap1.
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 registrados 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 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.
ID2D1CommandSink1
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink doexistente. Ele também permite o acesso aos novos modos de mistura primitiva, MIN e ADD, por meio de seu métodoSetPrimitiveBlend1.
ID2D1CommandSink2
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink1 doexistente. Ele também permite o acesso à renderização de tinta e à renderização de malha de gradiente.
ID2D1CommandSink3
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink2 doexistente. Ele também permite o acesso à renderização em lote do sprite.
ID2D1CommandSink4
Essa interface executa todas as mesmas funções que a interfaceID2D1CommandSink3existente. Ele também habilita o acesso ao novo modo de mistura primitiva, MAX, por meio do método SetPrimitiveBlend2.
ID2D1CommandSink5
Essa interface executa todas as mesmas funções que a interface deID2D1CommandSink4 doexistente, além de habilitar o acesso ao método BlendImage.
ID2D1ComputeInfo
Habilita a especificação de informações para uma passagem 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 do
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 deID2D1Device1 doexistente. Ele também permite a criação de objetosID2D1DeviceContext2 de.
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 interfaceID2D1Device2 do. Ele também permite a criação de objetosID2D1DeviceContext3.
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 interfaceID2D1Device3. Ele também permite a criação de objetosID2D1DeviceContext4 de.
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 interfaceID2D1Device4 do. Ele também permite a criação de objetosID2D1DeviceContext5.
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 deID2D1Device5, além de habilitar a criação de objetos ID2D1DeviceContext6.
ID2D1DeviceContext
Representa um conjunto de buffers de comando e de estado que são usados para renderizar em um destino.
ID2D1DeviceContext1
Habilita a criação e o desenho de objetos de realização de geometria.
ID2D1DeviceContext2
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext1, além de habilitar funcionalidades como renderização de tinta, renderização de malha de gradiente e carregamento aprimorado de imagem.
ID2D1DeviceContext3
Essa interface executa todas as mesmas funções que a interface deID2D1DeviceContext2 do, 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 de cor.
ID2D1DeviceContext5
Essa interface executa todas as mesmas funções que a interface ID2D1DeviceContext4, além de habilitar a criação de contextos de cores e documentos Svg.
ID2D1DeviceContext6
Essa interface executa todas as mesmas funções que a interface de ID2D1DeviceContext5 existente, além de habilitar 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 marcas e as opções de renderização de texto.
ID2D1DrawingStateBlock1
Implementação de um bloco de estado de desenho que adiciona a funcionalidade da 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 do 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 gerenciamentos de estado para autores de efeito e transformação.
ID2D1EffectContext1
Fornece métodos de fábrica e outros gerenciamentos 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.
ID2D1EllipseGeometry
Representa uma reticência.
ID2D1Factory
Cria recursos direct2D.
ID2D1Factory1
Cria recursos direct2D.
ID2D1Factory2
Cria recursos direct2D.
Essa interface também permite a criação de objetosID2D1Device1 do.
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 objetosID2D1Device4.
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 deID2D1Factory6, além de habilitar 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 metafile WMF, EMF ou EMF+.
ID2D1GdiMetafile1
Essa interface executa todas as mesmas funções que a interface ID2D1GdiMetafile existente. Ele também permite acessar a DPI de metafile e os limites.
ID2D1GdiMetafileSink
Uma interface implementada pelo desenvolvedor que permite que um metafile 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 metafile.
ID2D1Geometry
Representa um recurso de geometria e define um conjunto de métodos auxiliares para manipular e medir formas geométricas. Interfaces que herdam de ID2D1Geometry definem formas específicas.
ID2D1GeometryGroup
Representa uma geometria composta, composta por outros objetos ID2D1Geometry.
ID2D1GeometryRealization
Encapsula uma representação dependente de dispositivo e transformação de uma geometria preenchida ou acariciou.
ID2D1GeometrySink
Descreve um caminho geométrico que pode conter linhas, arcos, curvas cúbicas de Bézier e curvas quadráticas de Bézier.
ID2D1GradientMesh
Representa uma representação dependente do dispositivo de uma malha de gradiente composta por 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 com base em umID2D1Image de.
ID2D1ImageSource
Representa um produtor de pixels que pode preencher um plano 2D arbitrário.
ID2D1Layer
Representa o repositório de backup necessário para renderizar uma camada.
ID2D1ImageSourceFromWic
Produz dados de pixel 2D provenientes 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 ser usada por métodos como ID2D1DeviceContext2::D rawInk ao renderizar tinta. O estilo de tinta define a forma e a transformação nib (ponta da caneta).
ID2D1LinearGradientBrush
Pinta uma área com um gradiente linear.
ID2D1LookupTable3D
Um contêiner para dados da 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 um Direct2D factory 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 efeito a compensar um bitmap de entrada sem inserir um passe de renderização.
ID2D1PathGeometry
Representa uma forma complexa que pode ser composta por arcos, curvas e linhas.
ID2D1PathGeometry1
A interfaceID2D1PathGeometry1 doadiciona funcionalidade a ID2D1PathGeometry. Em particular, ele fornece o caminho específico da geometria método computePointAndSegmentAtLength.
ID2D1PrintControl
Converte primitivos de Direct2D armazenados em umID2D1CommandListem uma representação de página fixa. Em seguida, o subsistema de impressão consome os primitivos.
ID2D1Properties
Representa um conjunto de propriedades associá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. Interfaces que herdam de ID2D1RenderTarget renderizam os comandos de desenho recebidos de maneiras diferentes.
ID2D1Resource
Representa um recurso de desenho do 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 ou arcos quadráticos.
ID2D1SolidColorBrush
Pinta uma área com uma cor sólida.
ID2D1SourceTransform
Representa um estágio de rasterização baseado em CPU no grafo de pipeline de transformação.
ID2D1SpriteBatch
Representa um único grupo de sprites com suas propriedades de desenho associadas.
ID2D1StrokeStyle
Descreve as tampas, o limite da miter, a junção de linha e as informações do traço para um traço.
ID2D1StrokeStyle1
Descreve as tampas, o limite da miter, a junção de linha e as informações do traço para um traço.
ID2D1SvgAttribute
Interface que descreve um atributo SVG.
ID2D1SvgDocument
Representa um documento SVG.
ID2D1SvgElement
Interface para todos os elementos SVG.
ID2D1SvgGlyphStyle
Esse objeto fornece os valores para preenchimento de contexto, traço de contexto e valor de contexto que são usados ao renderizar glifos SVG.
ID2D1SvgPaint
Interface que descreve um valor de preenchimento ou traço SVG.
ID2D1SvgPathData
Interface que descreve 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 polilinha ou polígono.
ID2D1SvgStrokeDashArray
Interface que descreve um valor de traço-dasharray SVG.
ID2D1TessellationSink
Popula um objeto ID2D1Mesh com triângulos.
ID2D1Transform de
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 grafo de nós de transformação.
ID2D1TransformNode
Descreve um nó em uma topologia de transformação.
ID2D1VertexBuffer
Define um buffer de vértice unidimensional aplicaível.