Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.