Compartir por


CD2DGeometrySink (clase)

Contenedor de ID2D1GeometrySink.

Sintaxis

class CD2DGeometrySink;

Miembros

Constructores públicos

Nombre Descripción
CD2DGeometrySink::CD2DGeometrySink Construye un objeto CD2DGeometrySink a partir del objeto CD2DPathGeometry.
CD2DGeometrySink::~CD2DGeometrySink El destructor . Se lo llama cuando se va a destruir un objeto receptor de geometría D2D.

Métodos públicos

Nombre Descripción
CD2DGeometrySink::AddArc Agrega un arco único a la geometría de trazado.
CD2DGeometrySink::AddBezier Crea una curva Bézier cúbica entre el punto actual y el punto final especificado.
CD2DGeometrySink::AddBeziers Crea una secuencia de curvas Bézier cúbicas y las agrega al receptor de geometría.
CD2DGeometrySink::AddLine Crea un segmento de línea entre el punto actual y el punto final especificado y lo agrega al receptor de geometría.
CD2DGeometrySink::AddLines Crea una secuencia de líneas con los puntos especificados y las agrega al receptor de geometría.
CD2DGeometrySink::AddQuadraticBezier Crea una curva Bézier cuadrática entre el punto actual y el punto final especificado.
CD2DGeometrySink::AddQuadraticBeziers Agrega una secuencia de segmentos Bézier cuadráticos como una matriz en una llamada única.
CD2DGeometrySink::BeginFigure Inicia una figura nueva en el punto especificado.
CD2DGeometrySink::Close Cierra el receptor de geometría.
CD2DGeometrySink::EndFigure Finaliza la figura actual y, de manera opcional, la cierra.
CD2DGeometrySink::Get Devuelve la interfaz ID2D1GeometrySink.
CD2DGeometrySink::IsValid Comprueba la validez del receptor de geometría.
CD2DGeometrySink::SetFillMode Especifica el método que se utiliza para determinar qué puntos están dentro de la geometría descrita por este receptor de geometría y qué puntos están fuera.
CD2DGeometrySink::SetSegmentFlags Especifica las opciones de trazo y combinación que se aplicarán a los segmentos nuevos agregados al receptor de geometría.

Operadores públicos

Nombre Descripción
CD2DGeometrySink::operator ID2D1GeometrySink* Devuelve la interfaz ID2D1GeometrySink.

Miembros de datos protegidos

Nombre Descripción
CD2DGeometrySink::m_pSink Puntero a un ID2D1GeometrySink.

Jerarquía de herencia

CD2DGeometrySink

Requisitos

Encabezado: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

El destructor . Se lo llama cuando se va a destruir un objeto receptor de geometría D2D.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Agrega un arco único a la geometría de trazado.

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parámetros

arc
Segmento de arco que se va a agregar a la figura.

CD2DGeometrySink::AddBezier

Crea una curva Bézier cúbica entre el punto actual y el punto final especificado.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parámetros

bezier
Estructura que describe los puntos de control y el punto final de la curva Bézier que se va a agregar.

CD2DGeometrySink::AddBeziers

Crea una secuencia de curvas Bézier cúbicas y las agrega al receptor de geometría.

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

Parámetros

beziers
Matriz de segmentos Bézier que describe las curvas Bézier que se van a crear. Una curva se dibuja desde el punto actual del receptor de geometría (el punto final del último segmento dibujado o la ubicación que se especifica en BeginFigure) hasta el punto final del primer segmento Bézier de la matriz. Si la matriz contiene segmentos Bézier adicionales, cada segmento Bézier posterior usa el punto final del segmento Bézier anterior como punto inicial.

CD2DGeometrySink::AddLine

Crea un segmento de línea entre el punto actual y el punto final especificado y lo agrega al receptor de geometría.

void AddLine(CD2DPointF point);

Parámetros

point
Punto final de la línea que se va a dibujar.

CD2DGeometrySink::AddLines

Crea una secuencia de líneas con los puntos especificados y las agrega al receptor de geometría.

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

Parámetros

points
Matriz de uno o varios puntos que describen las líneas que se van a dibujar. Una línea se dibuja desde el punto actual del receptor de geometría (el punto final del último segmento dibujado o la ubicación que se especifica en BeginFigure) hasta el primer punto de la matriz. Si la matriz contiene puntos adicionales, se dibuja una línea desde el primer punto hasta el segundo punto de la matriz, desde el segundo punto hasta el tercer punto, y así sucesivamente. Matriz de una secuencia de los puntos finales de las líneas que se van a dibujar.

CD2DGeometrySink::AddQuadraticBezier

Crea una curva Bézier cuadrática entre el punto actual y el punto final especificado.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parámetros

bezier
Estructura que describe el punto de control y el punto final de la curva Bézier cuadrática que se va a agregar.

CD2DGeometrySink::AddQuadraticBeziers

Agrega una secuencia de segmentos Bézier cuadráticos como una matriz en una llamada única.

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

Parámetros

beziers
Matriz de una secuencia de segmentos Bézier cuadráticos.

CD2DGeometrySink::BeginFigure

Inicia una figura nueva en el punto especificado.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parámetros

startPoint
Punto en el que se va a empezar la figura nueva.

figureBegin
Si la figura nueva debe estar vacía o rellenada.

CD2DGeometrySink::CD2DGeometrySink

Construye un objeto CD2DGeometrySink a partir del objeto CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parámetros

pathGeometry
Objeto CD2DPathGeometry existente.

CD2DGeometrySink::Close

Cierra el receptor de geometría.

BOOL Close();

Valor devuelto

Distinto de cero si se ejecuta correctamente; de lo contrario, FALSE.

CD2DGeometrySink::EndFigure

Finaliza la figura actual y, de manera opcional, la cierra.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parámetros

figureEnd
Valor que indica si la figura actual está cerrada. Si es así, se dibuja una línea entre el punto actual y el punto inicial que se especifica en BeginFigure.

CD2DGeometrySink::Get

Devuelve la interfaz ID2D1GeometrySink.

ID2D1GeometrySink* Get();

Valor devuelto

Puntero a una interfaz ID2D1GeometrySink, o bien NULL si todavía no se inicializa el objeto.

CD2DGeometrySink::IsValid

Comprueba la validez del receptor de geometría.

BOOL IsValid() const;

Valor devuelto

TRUE si el receptor de geometría es válido; de lo contrario, FALSE.

CD2DGeometrySink::m_pSink

Puntero a un ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Devuelve la interfaz ID2D1GeometrySink.

operator ID2D1GeometrySink*();

Valor devuelto

Puntero a una interfaz ID2D1GeometrySink, o bien NULL si todavía no se inicializa el objeto.

CD2DGeometrySink::SetFillMode

Especifica el método que se utiliza para determinar qué puntos están dentro de la geometría descrita por este receptor de geometría y qué puntos están fuera.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parámetros

fillMode
Método utilizado para determinar si un punto determinado forma parte de la geometría.

CD2DGeometrySink::SetSegmentFlags

Especifica las opciones de trazo y combinación que se aplicarán a los segmentos nuevos agregados al receptor de geometría.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parámetros

vertexFlags
Opciones de trazo y combinación que se aplicarán a los segmentos nuevos agregados al receptor de geometría.

Consulte también

Clases