Udostępnij za pośrednictwem


Krzywe

Krzywa zwykła to zestaw wyróżnionych pikseli na ekranie rastrowym (lub kropkach na drukowanej stronie), który definiuje obwód (lub część obwodu) sekcji conic. Krzywa nieregularna to zestaw pikseli, który definiuje krzywą, która nie pasuje do obwodu sekcji stożkowej. Punkt końcowy jest wykluczony z krzywej tak samo, jak jest wykluczony z linii.

Gdy aplikacja wywołuje jedną z funkcji rysunku krzywego, GDI dzieli krzywą na kilka bardzo małych, dyskretnych segmentów linii. Po określeniu punktów końcowych (punkt początkowy i punkt końcowy) dla każdego z tych segmentów wierszy, GDI określa, które piksele (lub kropki) definiują poszczególne wiersze, stosując jego DDA.

Aplikacja może narysować wielokropek lub część wielokropka, wywołując funkcję Arc. Ta funkcja rysuje krzywą w obrębie obwodu niewidocznego prostokąta nazywanego prostokątem ograniczenia. Rozmiar wielokropka jest określany przez dwa niewidoczne radiany rozciągające się od środka prostokąta do boków prostokąta. Na poniższej ilustracji przedstawiono łuk (część wielokropka) rysowanego przy użyciu funkcji Arc.

diagram przedstawiający łuk reprezentujący trzy czwarte pełnego koła

Podczas wywoływania funkcji Arc aplikacja określa współrzędne prostokąta ograniczenia i radialsów. Na powyższej ilustracji przedstawiono prostokąt i radiale z liniami przerywanymi, podczas gdy rzeczywisty łuk został narysowany przy użyciu linii stałej.

Podczas rysowania łuku innego obiektu aplikacja może wywołać SetArcDirection i funkcji GetArcDirection kontrolować kierunek (zgodnie z ruchem wskazówek zegara lub odwrotnie), w którym obiekt jest rysowany. Domyślnym kierunkiem rysowania łuków i innych obiektów jest kierunek odwrotny.

Oprócz rysowania wielokropka lub części wielokropka aplikacje mogą rysować nieregularne krzywe zwane krzywymi Bézier. Krzywa Béziera jest nieregularną krzywą, której krzywa jest definiowana przez cztery punkty kontrolne (p1, p2, p3 i p4). Punkty kontrolne p1 i p4 definiują punkty początkowe i końcowe krzywej, a punkty kontrolne p2 i p3 definiują kształt krzywej, oznaczając punkty, w których krzywa odwraca orientację, jak pokazano na poniższym diagramie.

ilustracja przedstawiająca dwie krzywe beziera, z których każda znajduje się między punktem początkowym i końcowym, a każda z dwoma punktami kontrolnymi

Aplikacja może rysować nieregularne krzywe, wywołując funkcję PolyBezier, dostarczając odpowiednie punkty kontrolne.