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.