Condividi tramite


Classe CD2DGeometrySink

Wrapper per ID2D1GeometrySink.

Sintassi

class CD2DGeometrySink;

Membri

Costruttori pubblici

Nome Descrizione
CD2DGeometrySink::CD2DGeometrySink Costruisce un oggetto CD2DGeometrySink dall'oggetto CD2DPathGeometry.
CD2DGeometrySink::~CD2DGeometrySink Distruttore. Chiamato quando un oggetto sink geometry D2D viene eliminato definitivamente.

Metodi pubblici

Nome Descrizione
CD2DGeometrySink::AddArc Aggiunge un singolo arco alla geometria del percorso
CD2DGeometrySink::AddBezier Crea una curva di Bézier cubica tra il punto corrente e il punto finale specificato.
CD2DGeometrySink::AddBeziers Crea una sequenza di curve di Bézier cubiche e le aggiunge al sink geometry.
CD2DGeometrySink::AddLine Crea un segmento di linea tra il punto corrente e il punto finale specificato e lo aggiunge al sink geometry.
CD2DGeometrySink::AddLines Crea una sequenza di linee utilizzando i punti specificati e le aggiunge al sink geometry.
CD2DGeometrySink::AddQuadraticBezier Crea una curva di Bézier quadratica tra il punto corrente e il punto finale specificato.
CD2DGeometrySink::AddQuadraticBeziers Aggiunge una sequenza di segmenti di Bezier quadratici come matrice in una singola chiamata.
CD2DGeometrySink::BeginFigure Avvia una nuova figura nel punto specificato.
CD2DGeometrySink::Close Chiude il sink geometry
CD2DGeometrySink::EndFigure Termina la figura corrente; facoltativamente, lo chiude.
CD2DGeometrySink::Get Restituisce l'interfaccia ID2D1GeometrySink
CD2DGeometrySink::IsValid Verifica la validità del sink geometry
CD2DGeometrySink::SetFillMode Specifica il metodo utilizzato per determinare quali punti si trovano all'interno della geometria descritta da questo sink geometry e quali punti si trovano all'esterno.
CD2DGeometrySink::SetSegmentFlags Specifica le opzioni di tratto e join da applicare ai nuovi segmenti aggiunti al sink geometry.

Operatori pubblici

Nome Descrizione
CD2DGeometrySink::operator ID2D1GeometrySink* Restituisce l'interfaccia ID2D1GeometrySink

Membri dati protetti

Nome Descrizione
CD2DGeometrySink::m_pSink Puntatore a un ID2D1GeometrySink.

Gerarchia di ereditarietà

CD2DGeometrySink

Requisiti

Intestazione: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

Distruttore. Chiamato quando un oggetto sink geometry D2D viene eliminato definitivamente.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Aggiunge un singolo arco alla geometria del percorso

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parametri

arco
Segmento di arco da aggiungere alla figura

CD2DGeometrySink::AddBezier

Crea una curva di Bézier cubica tra il punto corrente e il punto finale specificato.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parametri

bézier
Struttura che descrive i punti di controllo e il punto finale della curva di Bézier da aggiungere.

CD2DGeometrySink::AddBeziers

Crea una sequenza di curve di Bézier cubiche e le aggiunge al sink geometry.

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

Parametri

Beziers
Matrice di segmenti di Bézier che descrive le curve di Bézier da creare. Una curva viene disegnata dal punto corrente del sink geometry (il punto finale dell'ultimo segmento disegnato o dalla posizione specificata da BeginFigure) al punto finale del primo segmento di Bézier nella matrice. se la matrice contiene segmenti di Bezier aggiuntivi, ogni segmento di Bezier successivo usa il punto finale del segmento di Bézier precedente come punto iniziale.

CD2DGeometrySink::AddLine

Crea un segmento di linea tra il punto corrente e il punto finale specificato e lo aggiunge al sink geometry.

void AddLine(CD2DPointF point);

Parametri

point
Punto finale della linea da disegnare.

CD2DGeometrySink::AddLines

Crea una sequenza di linee utilizzando i punti specificati e le aggiunge al sink geometry.

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

Parametri

scambio ferroviario
Matrice di uno o più punti che descrivono le linee da disegnare. Una linea viene disegnata dal punto corrente del sink geometry (il punto finale dell'ultimo segmento disegnato o dalla posizione specificata da BeginFigure) al primo punto della matrice. se la matrice contiene punti aggiuntivi, viene disegnata una linea dal primo punto al secondo punto della matrice, dal secondo punto al terzo punto e così via. Matrice di una sequenza dei punti finali delle linee da disegnare.

CD2DGeometrySink::AddQuadraticBezier

Crea una curva di Bézier quadratica tra il punto corrente e il punto finale specificato.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parametri

bézier
Struttura che descrive il punto di controllo e il punto finale della curva quadratica di Bézier da aggiungere.

CD2DGeometrySink::AddQuadraticBeziers

Aggiunge una sequenza di segmenti di Bezier quadratici come matrice in una singola chiamata.

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

Parametri

Beziers
Matrice di una sequenza di segmenti quadratici di Bézier.

CD2DGeometrySink::BeginFigure

Avvia una nuova figura nel punto specificato.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parametri

startPoint
Punto in cui iniziare la nuova figura.

figuraBegin
Indica se la nuova figura deve essere vuota o riempita.

CD2DGeometrySink::CD2DGeometrySink

Costruisce un oggetto CD2DGeometrySink dall'oggetto CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parametri

pathGeometry
Oggetto CD2DPathGeometry esistente.

CD2DGeometrySink::Close

Chiude il sink geometry

BOOL Close();

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario FALSE.

CD2DGeometrySink::EndFigure

Termina la figura corrente; facoltativamente, lo chiude.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parametri

figuraEnd
Valore che indica se la figura corrente è chiusa. Se la figura è chiusa, viene disegnata una linea tra il punto corrente e il punto iniziale specificato da BeginFigure.

CD2DGeometrySink::Get

Restituisce l'interfaccia ID2D1GeometrySink

ID2D1GeometrySink* Get();

Valore restituito

Puntatore a un'interfaccia ID2D1GeometrySink o NULL se l'oggetto non è ancora inizializzato.

CD2DGeometrySink::IsValid

Verifica la validità del sink geometry

BOOL IsValid() const;

Valore restituito

TRUE se il sink geometry è valido; in caso contrario FALSE.

CD2DGeometrySink::m_pSink

Puntatore a un ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Restituisce l'interfaccia ID2D1GeometrySink

operator ID2D1GeometrySink*();

Valore restituito

Puntatore a un'interfaccia ID2D1GeometrySink o NULL se l'oggetto non è ancora inizializzato.

CD2DGeometrySink::SetFillMode

Specifica il metodo utilizzato per determinare quali punti si trovano all'interno della geometria descritta da questo sink geometry e quali punti si trovano all'esterno.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parametri

fillMode
Metodo utilizzato per determinare se un punto specificato fa parte della geometria.

CD2DGeometrySink::SetSegmentFlags

Specifica le opzioni di tratto e join da applicare ai nuovi segmenti aggiunti al sink geometry.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parametri

vertexFlags
Opzioni di tratto e join da applicare ai nuovi segmenti aggiunti al sink geometry.

Vedi anche

Classi