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.