Sdílet prostřednictvím


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.

Viz také

Třídy