Megosztás a következőn keresztül:


CD2DGeometrySink osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az ID2D1GeometrySink burkolója.

Szemantika

class CD2DGeometrySink;

Tagok

Nyilvános konstruktorok

Név Description
CD2DGeometrySink::CD2DGeometrySink CD2DGeometrySink objektumot hoz létre a CD2DPathGeometry objektumból.
CD2DGeometrySink::~CD2DGeometrySink A destruktor. Akkor hívjuk, amikor egy D2D geometriai fogadó objektumot megsemmisítenek.

Nyilvános metódusok

Név Description
CD2DGeometrySink::AddArc Egyetlen ív hozzáadása az elérési út geometriához
CD2DGeometrySink::AddBezier Egy köb alakú Bezier-görbét hoz létre az aktuális pont és a megadott végpont között.
CD2DGeometrySink::AddBeziers Köb alakú Bezier-görbék sorozatát hozza létre, és hozzáadja őket a geometriai fogadóhoz.
CD2DGeometrySink::AddLine Létrehoz egy vonalszegmenst az aktuális pont és a megadott végpont között, és hozzáadja a geometriai fogadóhoz.
CD2DGeometrySink::AddLines Létrehoz egy sorsort a megadott pontok használatával, és hozzáadja őket a geometriai fogadóhoz.
CD2DGeometrySink::AddQuadraticBezier Quadratikus Bezier-görbét hoz létre az aktuális pont és a megadott végpont között.
CD2DGeometrySink::AddQuadraticBeziers Négyes Bezier-szegmensek sorozatát adja hozzá tömbként egyetlen hívásban.
CD2DGeometrySink::BeginFigure Elindít egy új ábrát a megadott ponton.
CD2DGeometrySink::Close Bezárja a geometriai fogadót
CD2DGeometrySink::EndFigure Az aktuális szám vége; opcionálisan bezárja.
CD2DGeometrySink::Get Id2D1GeometrySink interfészt ad vissza
CD2DGeometrySink::IsValid Geometriai fogadó érvényességének ellenőrzése
CD2DGeometrySink::SetFillMode Megadja azt a módszert, amely meghatározza, hogy mely pontok találhatók a geometria fogadó által leírt geometrián belül, és mely pontok vannak kívül.
CD2DGeometrySink::SetSegmentFlags Megadja a geometriai fogadóhoz hozzáadott új szegmensekre alkalmazni kívánt körvonal- és illesztési beállításokat.

Nyilvános operátorok

Név Description
CD2DGeometrySink::operator ID2D1GeometrySink* Id2D1GeometrySink interfészt ad vissza

Védett adattagok

Név Description
CD2DGeometrySink::m_pSink Egy ID2D1GeometrySinkre mutató mutató.

Öröklési hierarchia

CD2DGeometrySink

Requirements

Fejléc: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

A destruktor. Akkor hívjuk, amikor egy D2D geometriai fogadó objektumot megsemmisítenek.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Egyetlen ív hozzáadása az elérési út geometriához

void AddArc(const D2D1_ARC_SEGMENT& arc);

Paraméterek

arc
Az ábrához hozzáadni kívánt ívszegmens

CD2DGeometrySink::AddBezier

Egy köb alakú Bezier-görbét hoz létre az aktuális pont és a megadott végpont között.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Paraméterek

Bezier
A hozzáadni kívánt Bezier-görbe vezérlőpontjait és végpontját leíró struktúra.

CD2DGeometrySink::AddBeziers

Köb alakú Bezier-görbék sorozatát hozza létre, és hozzáadja őket a geometriai fogadóhoz.

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

Paraméterek

Beziers
A létrehozandó Bezier-görbéket leíró Bezier-szegmensek tömbje. A rendszer a geometriai fogadó aktuális pontjáról (az utolsó megrajzolt szegmens végpontjáról vagy a BeginFigure által megadott helyről) a tömb első Bezier-szegmensének végpontjára rajzol. ha a tömb további Bezier-szegmenseket tartalmaz, minden további Bezier-szegmens az előző Bezier-szegmens végpontját használja kiindulási pontként.

CD2DGeometrySink::AddLine

Létrehoz egy vonalszegmenst az aktuális pont és a megadott végpont között, és hozzáadja a geometriai fogadóhoz.

void AddLine(CD2DPointF point);

Paraméterek

Pont
A rajzolni kívánt vonal végpontja.

CD2DGeometrySink::AddLines

Létrehoz egy sorsort a megadott pontok használatával, és hozzáadja őket a geometriai fogadóhoz.

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

Paraméterek

Pontok
Egy vagy több pontból álló tömb, amely leírja a rajzolni kívánt vonalakat. A geometriai fogadó aktuális pontjáról (az utolsó megrajzolt szegmens végpontjáról vagy a BeginFigure által megadott helyről) a tömb első pontjára húzunk vonalat. ha a tömb további pontokat tartalmaz, a rendszer a tömb első pontjától a második pontig, a második ponttól a harmadik pontig és így tovább húz egy vonalat. A rajzolni kívánt vonalak végpontjainak tömbje.

CD2DGeometrySink::AddQuadraticBezier

Quadratikus Bezier-görbét hoz létre az aktuális pont és a megadott végpont között.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Paraméterek

Bezier
A hozzáadni kívánt négyszög alakú Bezier-görbe vezérlőpontját és végpontját leíró struktúra.

CD2DGeometrySink::AddQuadraticBeziers

Négyes Bezier-szegmensek sorozatát adja hozzá tömbként egyetlen hívásban.

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

Paraméterek

Beziers
Kvadratikus Bezier-szegmensek sorozatának tömbje.

CD2DGeometrySink::BeginFigure

Elindít egy új ábrát a megadott ponton.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Paraméterek

startPoint
Az a pont, ahol el kell kezdeni az új ábrát.

figureBegin
Azt jelzi, hogy az új ábrának üresnek vagy kitöltöttnek kell-e lennie.

CD2DGeometrySink::CD2DGeometrySink

CD2DGeometrySink objektumot hoz létre a CD2DPathGeometry objektumból.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Paraméterek

pathGeometry
Egy meglévő CD2DPathGeometry objektum.

CD2DGeometrySink::Close

Bezárja a geometriai fogadót

BOOL Close();

Visszaadott érték

Nonzero, ha sikeres; egyéb esetben HAMIS.

CD2DGeometrySink::EndFigure

Az aktuális szám vége; opcionálisan bezárja.

void EndFigure(D2D1_FIGURE_END figureEnd);

Paraméterek

figureEnd
Egy érték, amely azt jelzi, hogy az aktuális szám bezárva van-e. Ha az ábra be van zárva, az aktuális pont és a BeginFigure által megadott kezdőpont között egy vonalat húzunk.

CD2DGeometrySink::Get

Id2D1GeometrySink interfészt ad vissza

ID2D1GeometrySink* Get();

Visszaadott érték

Mutasson egy ID2D1GeometrySink felületre vagy NULL értékre, ha az objektum még nincs inicializálva.

CD2DGeometrySink::IsValid

Geometriai fogadó érvényességének ellenőrzése

BOOL IsValid() const;

Visszaadott érték

IGAZ, ha a geometriai fogadó érvényes; egyéb esetben HAMIS.

CD2DGeometrySink::m_pSink

Egy ID2D1GeometrySinkre mutató mutató.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Id2D1GeometrySink interfészt ad vissza

operator ID2D1GeometrySink*();

Visszaadott érték

Mutasson egy ID2D1GeometrySink felületre vagy NULL értékre, ha az objektum még nincs inicializálva.

CD2DGeometrySink::SetFillMode

Megadja azt a módszert, amely meghatározza, hogy mely pontok találhatók a geometria fogadó által leírt geometrián belül, és mely pontok vannak kívül.

void SetFillMode(D2D1_FILL_MODE fillMode);

Paraméterek

kitöltési mód
Annak meghatározására használt módszer, hogy egy adott pont a geometria része-e.

CD2DGeometrySink::SetSegmentFlags

Megadja a geometriai fogadóhoz hozzáadott új szegmensekre alkalmazni kívánt körvonal- és illesztési beállításokat.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Paraméterek

csúcspontFlags
A geometriai fogadóhoz hozzáadott új szegmensekre alkalmazni kívánt körvonal- és illesztési beállítások.

Lásd még

osztályok