Classe CD2DGeometrySink

Um wrapper para ID2D1GeometrySink.

Sintaxe

class CD2DGeometrySink;

Membros

Construtores públicos

Nome Descrição
CD2DGeometrySink::CD2DGeometrySink Constrói um objeto CD2DGeometrySink com base no objeto CD2DPathGeometry.
CD2DGeometrySink::~CD2DGeometrySink O destruidor. Chamado quando um objeto de coletor de geometria D2D está sendo destruído.

Métodos públicos

Nome Descrição
CD2DGeometrySink::AddArc Adiciona um arco à geometria do caminho
CD2DGeometrySink::AddBezier Cria uma curva de Bézier cúbica entre o ponto atual e o ponto final especificado.
CD2DGeometrySink::AddBeziers Cria uma sequência de curvas de Bézier cúbicas e as adiciona ao coletor de geometria.
CD2DGeometrySink::AddLine Cria um segmento de linha entre o ponto atual e o ponto final especificado e o adiciona ao coletor de geometria.
CD2DGeometrySink::AddLines Cria uma sequência de linhas usando os pontos especificados e os adiciona ao coletor de geometria.
CD2DGeometrySink::AddQuadraticBezier Cria uma curva de Bezier quadrática entre o ponto atual e o ponto final especificado.
CD2DGeometrySink::AddQuadraticBeziers Adiciona uma sequência de segmentos de Bézier quadráticos como uma matriz em uma só chamada.
CD2DGeometrySink::BeginFigure Inicia uma nova figura no ponto especificado.
CD2DGeometrySink::Close Fecha o coletor de geometria
CD2DGeometrySink::EndFigure Termina a figura atual; opcionalmente, a fecha.
CD2DGeometrySink::Get Retorna a interface ID2D1GeometrySink
CD2DGeometrySink::IsValid Verifica a validade do coletor de geometria
CD2DGeometrySink::SetFillMode Especifica o método usado para determinar quais pontos estão dentro da geometria descrita por esse coletor de geometria e quais pontos estão fora.
CD2DGeometrySink::SetSegmentFlags Especifica as opções de traço e junção a serem aplicadas a novos segmentos adicionados ao coletor de geometria.

Operadores públicos

Nome Descrição
CD2DGeometrySink::operator ID2D1GeometrySink* Retorna a interface ID2D1GeometrySink

Membros de dados protegidos

Nome Descrição
CD2DGeometrySink::m_pSink Um ponteiro para um ID2D1GeometrySink.

Hierarquia de herança

CD2DGeometrySink

Requisitos

Cabeçalho: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

O destruidor. Chamado quando um objeto de coletor de geometria D2D está sendo destruído.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Adiciona um arco à geometria do caminho

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parâmetros

arc
O segmento de arco a ser adicionado à figura

CD2DGeometrySink::AddBezier

Cria uma curva de Bézier cúbica entre o ponto atual e o ponto final especificado.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parâmetros

bezier
Uma estrutura que descreve os pontos de controle e o ponto final da curva de Bézier a ser adicionada.

CD2DGeometrySink::AddBeziers

Cria uma sequência de curvas de Bézier cúbicas e as adiciona ao coletor de geometria.

void AddBeziers(
    const CArray<D2D1_BEZIER_SEGMENT,
    D2D1_BEZIER_SEGMENT>& beziers);

Parâmetros

beziers
Uma matriz de segmentos de Bézier que descreve as curvas de Bézier a serem criadas. Uma curva é desenhada do ponto atual do coletor de geometria (o ponto final do último segmento desenhado ou o local especificado por BeginFigure) até o ponto final do primeiro segmento de Bézier na matriz. Se a matriz contiver segmentos de bézier adicionais, cada segmento de Bézier subsequente usará o ponto final do segmento de Bézier anterior como ponto inicial.

CD2DGeometrySink::AddLine

Cria um segmento de linha entre o ponto atual e o ponto final especificado e o adiciona ao coletor de geometria.

void AddLine(CD2DPointF point);

Parâmetros

point
O ponto final da linha a ser desenhada.

CD2DGeometrySink::AddLines

Cria uma sequência de linhas usando os pontos especificados e os adiciona ao coletor de geometria.

void AddLines(
    const CArray<CD2DPointF,
    CD2DPointF>& points);

Parâmetros

points
Uma matriz de um ou mais pontos que descrevem as linhas a serem desenhadas. Uma linha é desenhada do ponto atual do coletor de geometria (o ponto final do último segmento desenhado ou o local especificado por BeginFigure) até o primeiro ponto na matriz. Se a matriz contiver pontos adicionais, uma linha será desenhada do primeiro para o segundo ponto da matriz, do segundo ao terceiro ponto e assim por diante. Uma matriz de uma sequência dos pontos finais das linhas a serem desenhadas.

CD2DGeometrySink::AddQuadraticBezier

Cria uma curva de Bezier quadrática entre o ponto atual e o ponto final especificado.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parâmetros

bezier
Uma estrutura que descreve o ponto de controle e o ponto final da curva de Bézier quadrática a ser adicionada.

CD2DGeometrySink::AddQuadraticBeziers

Adiciona uma sequência de segmentos de Bézier quadráticos como uma matriz em uma só chamada.

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);

Parâmetros

beziers
Uma matriz de uma sequência de segmentos de Bézier quadráticos.

CD2DGeometrySink::BeginFigure

Inicia uma nova figura no ponto especificado.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parâmetros

startPoint
O ponto no qual começar a nova figura.

figureBegin
Se a nova figura deve ser oca ou preenchida.

CD2DGeometrySink::CD2DGeometrySink

Constrói um objeto CD2DGeometrySink com base no objeto CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parâmetros

pathGeometry
Um objeto CD2DPathGeometry existente.

CD2DGeometrySink::Close

Fecha o coletor de geometria

BOOL Close();

Valor de retorno

Um valor diferente de zero se tiver êxito; caso contrário, FALSE.

CD2DGeometrySink::EndFigure

Termina a figura atual; opcionalmente, a fecha.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parâmetros

figureEnd
Um valor que indica se a figura atual está fechada. Se a figura estiver fechada, uma linha será desenhada entre o ponto atual e o ponto inicial especificado por BeginFigure.

CD2DGeometrySink::Get

Retorna a interface ID2D1GeometrySink

ID2D1GeometrySink* Get();

Valor de retorno

Ponteiro para uma interface ID2D1GeometrySink ou NULL se o objeto ainda não estiver inicializado.

CD2DGeometrySink::IsValid

Verifica a validade do coletor de geometria

BOOL IsValid() const;

Valor de retorno

TRUE se o coletor de geometria for válido; caso contrário, FALSE.

CD2DGeometrySink::m_pSink

Um ponteiro para um ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Retorna a interface ID2D1GeometrySink

operator ID2D1GeometrySink*();

Valor de retorno

Ponteiro para uma interface ID2D1GeometrySink ou NULL se o objeto ainda não estiver inicializado.

CD2DGeometrySink::SetFillMode

Especifica o método usado para determinar quais pontos estão dentro da geometria descrita por esse coletor de geometria e quais pontos estão fora.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parâmetros

fillMode
O método usado para determinar se um determinado ponto faz parte da geometria.

CD2DGeometrySink::SetSegmentFlags

Especifica as opções de traço e junção a serem aplicadas a novos segmentos adicionados ao coletor de geometria.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parâmetros

vertexFlags
Opções de traço e junção a serem aplicadas a novos segmentos adicionados ao coletor de geometria.

Confira também

Classes