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.