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.