Udostępnij za pośrednictwem


Klasa CD2DGeometrySink

Otoka id2D1GeometrySink.

Składnia

class CD2DGeometrySink;

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CD2DGeometrySink::CD2DGeometrySink Tworzy obiekt CD2DGeometrySink z obiektu CD2DPathGeometry.
CD2DGeometrySink::~CD2DGeometrySink Destruktora. Wywoływana, gdy obiekt ujścia geometrii D2D jest niszczony.

Metody publiczne

Nazwa/nazwisko opis
CD2DGeometrySink::AddArc Dodaje pojedynczy łuk do geometrii ścieżki
CD2DGeometrySink::AddBezier Tworzy krzywą beziera sześcienną między bieżącym punktem a określonym punktem końcowym.
CD2DGeometrySink::AddBeziers Tworzy sekwencję krzywych beziera sześciennych i dodaje je do ujścia geometrii.
CD2DGeometrySink::AddLine Tworzy segment liniowy między bieżącym punktem a określonym punktem końcowym i dodaje go do ujścia geometrii.
CD2DGeometrySink::AddLines Tworzy sekwencję wierszy przy użyciu określonych punktów i dodaje je do ujścia geometrii.
CD2DGeometrySink::AddQuadraticBezier Tworzy krzywą beziera kwadratową między bieżącym punktem a określonym punktem końcowym.
CD2DGeometrySink::AddQuadraticBeziers Dodaje sekwencję segmentów Beziera kwadratowego jako tablicę w jednym wywołaniu.
CD2DGeometrySink::BeginFigure Rozpoczyna nowy rysunek w określonym punkcie.
CD2DGeometrySink::Close Zamyka ujście geometrii
CD2DGeometrySink::EndFigure Kończy bieżącą ilustrację; opcjonalnie zamyka go.
CD2DGeometrySink::Get Zwraca interfejs ID2D1GeometrySink
CD2DGeometrySink::IsValid Sprawdza poprawność ujścia geometrii
CD2DGeometrySink::SetFillMode Określa metodę używaną do określenia, które punkty znajdują się wewnątrz geometrii opisanej przez ten ujście geometrii i które punkty znajdują się na zewnątrz.
CD2DGeometrySink::SetSegmentFlags Określa opcje pociągnięcia i sprzężenia, które mają być stosowane do nowych segmentów dodanych do ujścia geometrii.

Operatory publiczne

Nazwa/nazwisko opis
CD2DGeometrySink::operator ID2D1GeometrySink* Zwraca interfejs ID2D1GeometrySink

Chronione składowe danych

Nazwa/nazwisko opis
CD2DGeometrySink::m_pSink Wskaźnik do id2D1GeometrySink.

Hierarchia dziedziczenia

CD2DGeometrySink

Wymagania

Nagłówek: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

Destruktora. Wywoływana, gdy obiekt ujścia geometrii D2D jest niszczony.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Dodaje pojedynczy łuk do geometrii ścieżki

void AddArc(const D2D1_ARC_SEGMENT& arc);

Parametry

łuk
Segment łuku, który ma zostać dodany do rysunku

CD2DGeometrySink::AddBezier

Tworzy krzywą beziera sześcienną między bieżącym punktem a określonym punktem końcowym.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Parametry

bezier
Struktura opisując punkty kontrolne i punkt końcowy krzywej Beziera do dodania.

CD2DGeometrySink::AddBeziers

Tworzy sekwencję krzywych beziera sześciennych i dodaje je do ujścia geometrii.

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

Parametry

Beziers
Tablica segmentów Bezier opisujących krzywe Beziera do utworzenia. Krzywa jest pobierana z bieżącego punktu ujścia geometrii (punktu końcowego ostatniego narysowanego segmentu lub lokalizacji określonej przez BeginFigure) do punktu końcowego pierwszego segmentu Beziera w tablicy. jeśli tablica zawiera dodatkowe segmenty Beziera, każdy kolejny segment Bezier używa punktu końcowego poprzedniego segmentu Bezier jako punktu początkowego.

CD2DGeometrySink::AddLine

Tworzy segment liniowy między bieżącym punktem a określonym punktem końcowym i dodaje go do ujścia geometrii.

void AddLine(CD2DPointF point);

Parametry

punkt
Punkt końcowy linii do narysowania.

CD2DGeometrySink::AddLines

Tworzy sekwencję wierszy przy użyciu określonych punktów i dodaje je do ujścia geometrii.

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

Parametry

Punktów
Tablica z co najmniej jednym punktem opisujący linie do narysowania. Linia jest pobierana z bieżącego punktu ujścia geometrii (punktu końcowego ostatniego narysowanego segmentu lub lokalizacji określonej przez BeginFigure) do pierwszego punktu w tablicy. jeśli tablica zawiera dodatkowe punkty, linia jest rysowana od pierwszego punktu do drugiego punktu w tablicy, od drugiego punktu do trzeciego punktu itd. Tablica sekwencji punktów końcowych linii do narysowania.

CD2DGeometrySink::AddQuadraticBezier

Tworzy krzywą beziera kwadratową między bieżącym punktem a określonym punktem końcowym.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Parametry

bezier
Struktura opisując punkt kontrolny i punkt końcowy krzywej Beziera kwadratowego do dodania.

CD2DGeometrySink::AddQuadraticBeziers

Dodaje sekwencję segmentów Beziera kwadratowego jako tablicę w jednym wywołaniu.

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

Parametry

Beziers
Tablica sekwencji segmentów beziera kwadratowego.

CD2DGeometrySink::BeginFigure

Rozpoczyna nowy rysunek w określonym punkcie.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Parametry

startPoint
Punkt, w którym należy rozpocząć nową postać.

rysunekBegin
Czy nowy rysunek powinien być pusty, czy wypełniony.

CD2DGeometrySink::CD2DGeometrySink

Tworzy obiekt CD2DGeometrySink z obiektu CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Parametry

pathGeometry
Istniejący obiekt CD2DPathGeometry.

CD2DGeometrySink::Close

Zamyka ujście geometrii

BOOL Close();

Wartość zwracana

Bezzerowe, jeśli się powiedzie; w przeciwnym razie FAŁSZ.

CD2DGeometrySink::EndFigure

Kończy bieżącą ilustrację; opcjonalnie zamyka go.

void EndFigure(D2D1_FIGURE_END figureEnd);

Parametry

rysunekEnd
Wartość wskazująca, czy bieżący rysunek jest zamknięty. Jeśli rysunek jest zamknięty, linia jest rysowana między bieżącym punktem a punktem początkowym określonym przez BeginFigure.

CD2DGeometrySink::Get

Zwraca interfejs ID2D1GeometrySink

ID2D1GeometrySink* Get();

Wartość zwracana

Wskaźnik do interfejsu ID2D1GeometrySink lub NULL, jeśli obiekt nie został jeszcze zainicjowany.

CD2DGeometrySink::IsValid

Sprawdza poprawność ujścia geometrii

BOOL IsValid() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli ujście geometrii jest prawidłowe; w przeciwnym razie FAŁSZ.

CD2DGeometrySink::m_pSink

Wskaźnik do id2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Zwraca interfejs ID2D1GeometrySink

operator ID2D1GeometrySink*();

Wartość zwracana

Wskaźnik do interfejsu ID2D1GeometrySink lub NULL, jeśli obiekt nie został jeszcze zainicjowany.

CD2DGeometrySink::SetFillMode

Określa metodę używaną do określenia, które punkty znajdują się wewnątrz geometrii opisanej przez ten ujście geometrii i które punkty znajdują się na zewnątrz.

void SetFillMode(D2D1_FILL_MODE fillMode);

Parametry

fillMode
Metoda używana do określenia, czy dany punkt jest częścią geometrii.

CD2DGeometrySink::SetSegmentFlags

Określa opcje pociągnięcia i sprzężenia, które mają być stosowane do nowych segmentów dodanych do ujścia geometrii.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Parametry

wierzchołkiFlags
Opcje pociągnięcia i sprzężenia, które mają być stosowane do nowych segmentów dodanych do ujścia geometrii.

Zobacz też

Klasy