CD2DGeometrySink – třída
Obálka pro ID2D1GeometrySink.
Syntaxe
class CD2DGeometrySink;
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CD2DGeometrySink::CD2DGeometrySink | Vytvoří CD2DGeometrySink objektu z CD2DPathGeometry objektu. |
CD2DGeometrySink::~CD2DGeometrySink | Destruktor. Volá se, když je zničen objekt d2D geometry jímky. |
Veřejné metody
Název | Popis |
---|---|
CD2DGeometrySink::AddArc | Přidá k geometrii dráhy jeden oblouk. |
CD2DGeometrySink::AddBezier | Vytvoří krychlovou bezierovou křivku mezi aktuálním bodem a zadaným koncovým bodem. |
CD2DGeometrySink::AddBeziers | Vytvoří sekvenci krychlových bezierových křivek a přidá je do jímky geometrie. |
CD2DGeometrySink::AddLine | Vytvoří segment čáry mezi aktuálním bodem a zadaným koncovým bodem a přidá ho do jímky geometrie. |
CD2DGeometrySink::AddLines | Vytvoří sekvenci čar pomocí zadaných bodů a přidá je do jímky geometrie. |
CD2DGeometrySink::AddQuadraticBezier | Vytvoří kvadratickou bezierovou křivku mezi aktuálním bodem a zadaným koncovým bodem. |
CD2DGeometrySink::AddQuadraticBeziers | Přidá sekvenci kvadratických bezierových segmentů jako pole v jednom volání. |
CD2DGeometrySink::BeginFigure | Spustí nový obrázek v zadaném bodě. |
CD2DGeometrySink::Close | Zavře jímku geometrie. |
CD2DGeometrySink::EndFigure | Ukončí aktuální obrázek; volitelně ho zavře. |
CD2DGeometrySink::Get | Vrátí rozhraní ID2D1GeometrySink. |
CD2DGeometrySink::IsValid | Kontroluje platnost jímky geometrie. |
CD2DGeometrySink::SetFillMode | Určuje metodu použitou k určení, které body jsou uvnitř geometrie popsané tímto jímkou geometrie a které body jsou mimo. |
CD2DGeometrySink::SetSegmentFlags | Určuje možnosti tahu a spojení, které se mají použít u nových segmentů přidaných do jímky geometrie. |
Veřejné operátory
Název | Popis |
---|---|
CD2DGeometrySink::operator ID2D1GeometrySink* | Vrátí rozhraní ID2D1GeometrySink. |
Chráněné datové členy
Název | Popis |
---|---|
CD2DGeometrySink::m_pSink | Ukazatel na ID2D1GeometrySink. |
Hierarchie dědičnosti
CD2DGeometrySink
Požadavky
Hlavička: afxrendertarget.h
CD2DGeometrySink::~CD2DGeometrySink
Destruktor. Volá se, když je zničen objekt d2D geometry jímky.
virtual ~CD2DGeometrySink();
CD2DGeometrySink::AddArc
Přidá k geometrii dráhy jeden oblouk.
void AddArc(const D2D1_ARC_SEGMENT& arc);
Parametry
oblouk
Segment oblouku, který se má přidat k obrázku
CD2DGeometrySink::AddBezier
Vytvoří krychlovou bezierovou křivku mezi aktuálním bodem a zadaným koncovým bodem.
void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);
Parametry
bezier
Struktura, která popisuje řídicí body a koncový bod křivky Bezier, které se mají přidat.
CD2DGeometrySink::AddBeziers
Vytvoří sekvenci krychlových bezierových křivek a přidá je do jímky geometrie.
void AddBeziers(
const CArray<D2D1_BEZIER_SEGMENT,
D2D1_BEZIER_SEGMENT>& beziers);
Parametry
Beziers
Pole bezierových segmentů, které popisují křivky Bezier pro vytvoření. Křivka se vykreslí z aktuálního bodu jímky geometrie (koncový bod posledního segmentu nakresleného nebo umístění určeného funkcí BeginFigure) do koncového bodu prvního bezierového segmentu v matici. pokud pole obsahuje další bezierové segmenty, použije každý další bezierový segment koncový bod předchozího bezierového segmentu jako jeho počáteční bod.
CD2DGeometrySink::AddLine
Vytvoří segment čáry mezi aktuálním bodem a zadaným koncovým bodem a přidá ho do jímky geometrie.
void AddLine(CD2DPointF point);
Parametry
bod
Koncový bod čáry, která se má nakreslit.
CD2DGeometrySink::AddLines
Vytvoří sekvenci čar pomocí zadaných bodů a přidá je do jímky geometrie.
void AddLines(
const CArray<CD2DPointF,
CD2DPointF>& points);
Parametry
výhybka
Matice jednoho nebo více bodů, které popisují čáry, které se mají nakreslit. Čára se vykreslí z aktuálního bodu jímky geometrie (koncový bod posledního segmentu nakresleného nebo umístění určeného funkcí BeginFigure) k prvnímu bodu pole. pokud matice obsahuje další body, je čára vytažena z prvního bodu do druhého bodu v matici, od druhého bodu do třetího bodu atd. Matice sekvence koncových bodů čar, které se mají nakreslit.
CD2DGeometrySink::AddQuadraticBezier
Vytvoří kvadratickou bezierovou křivku mezi aktuálním bodem a zadaným koncovým bodem.
void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);
Parametry
bezier
Struktura, která popisuje řídicí bod a koncový bod kvadratické Bezierovy křivky, které se mají přidat.
CD2DGeometrySink::AddQuadraticBeziers
Přidá sekvenci kvadratických bezierových segmentů jako pole v jednom volání.
void AddQuadraticBeziers(
const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);
Parametry
Beziers
Pole sekvence kvadratických bezierových segmentů.
CD2DGeometrySink::BeginFigure
Spustí nový obrázek v zadaném bodě.
void BeginFigure(
CD2DPointF startPoint,
D2D1_FIGURE_BEGIN figureBegin);
Parametry
startPoint
Bod, ve kterém má začít nový obrázek.
obrázekBegin
Bez ohledu na to, jestli má být nový obrázek prázdný nebo vyplněný.
CD2DGeometrySink::CD2DGeometrySink
Vytvoří CD2DGeometrySink objektu z CD2DPathGeometry objektu.
CD2DGeometrySink(CD2DPathGeometry& pathGeometry);
Parametry
pathGeometry
Existující objekt CD2DPathGeometry.
CD2DGeometrySink::Close
Zavře jímku geometrie.
BOOL Close();
Návratová hodnota
Nenulové, pokud je úspěšné; jinak NEPRAVDA.
CD2DGeometrySink::EndFigure
Ukončí aktuální obrázek; volitelně ho zavře.
void EndFigure(D2D1_FIGURE_END figureEnd);
Parametry
figureEnd
Hodnota, která označuje, jestli je aktuální obrázek zavřený. Pokud je obrázek zavřený, je čára nakreslena mezi aktuálním bodem a počátečním bodem určeným funkcí BeginFigure.
CD2DGeometrySink::Get
Vrátí rozhraní ID2D1GeometrySink.
ID2D1GeometrySink* Get();
Návratová hodnota
Ukazatel na rozhraní ID2D1GeometrySink nebo NULL, pokud objekt ještě není inicializován.
CD2DGeometrySink::IsValid
Kontroluje platnost jímky geometrie.
BOOL IsValid() const;
Návratová hodnota
PRAVDA, pokud je jímka geometrie platná; jinak NEPRAVDA.
CD2DGeometrySink::m_pSink
Ukazatel na ID2D1GeometrySink.
ID2D1GeometrySink* m_pSink;
CD2DGeometrySink::operator ID2D1GeometrySink*
Vrátí rozhraní ID2D1GeometrySink.
operator ID2D1GeometrySink*();
Návratová hodnota
Ukazatel na rozhraní ID2D1GeometrySink nebo NULL, pokud objekt ještě není inicializován.
CD2DGeometrySink::SetFillMode
Určuje metodu použitou k určení, které body jsou uvnitř geometrie popsané tímto jímkou geometrie a které body jsou mimo.
void SetFillMode(D2D1_FILL_MODE fillMode);
Parametry
fillMode
Metoda použitá k určení, zda je daný bod součástí geometrie.
CD2DGeometrySink::SetSegmentFlags
Určuje možnosti tahu a spojení, které se mají použít u nových segmentů přidaných do jímky geometrie.
void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);
Parametry
vertexFlags
Možnosti tahu a spojení, které se mají použít u nových segmentů přidaných do jímky geometrie.