Udostępnij przez


Grafika wektorowa — omówienie

GDI+ rysuje linie, prostokąty i inne kształty w układzie współrzędnych. Można wybrać spośród różnych układów współrzędnych, ale domyślny układ współrzędnych ma początek w lewym górnym rogu z osią x wskazującą prawą i oś y skierowaną w dół. Jednostka miary w domyślnym układzie współrzędnych jest pikselem.

Bloki konstrukcyjne GDI+

Zrzut ekranu przedstawiający domyślny system współrzędnych GDI Plus.

Monitor komputera tworzy swój wyświetlacz na prostokątnej tablicy kropek nazywanych elementami obrazu lub pikselami. Liczba pikseli wyświetlanych na ekranie różni się od jednego monitora do następnego, a liczba pikseli wyświetlanych na pojedynczym monitorze może być zwykle konfigurowana w pewnym stopniu przez użytkownika.

Zrzut ekranu przedstawiający tablicę prostokątną z trzema pikselami o współrzędnych 0,0, 4,2 i 12 8.

Gdy używasz interfejsu GDI+ do rysowania linii, prostokąta lub krzywej, należy podać pewne kluczowe informacje o elemencie do narysowania. Można na przykład określić linię, podając dwa punkty i można określić prostokąt, podając punkt, wysokość i szerokość. Interfejs GDI+ działa w połączeniu z oprogramowaniem sterowników wyświetlania w celu określenia, które piksele muszą być włączone, aby pokazać linię, prostokąt lub krzywą. Na poniższej ilustracji przedstawiono piksele, które są włączone, aby wyświetlić linię z punktu (4, 2) do punktu (12, 8).

Zrzut ekranu przedstawiający tablicę prostokątną, w której linia jest rysowana z piksela o współrzędnych 4,2 do piksela o współrzędnych 12,8.

Z czasem niektóre podstawowe bloki konstrukcyjne okazały się najbardziej przydatne do tworzenia obrazów dwuwymiarowych. Te bloki konstrukcyjne, które są obsługiwane przez interfejs GDI+, znajdują się na poniższej liście:

  • Linie

  • Prostokąty

  • Elipsy

  • Łuki

  • Wielokąty

  • Splajny kardynalne

  • Bezier krzywe

Metody rysowania za pomocą obiektu graficznego

Klasa Graphics w GDI+ udostępnia następujące metody rysowania elementów na poprzedniej liście: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (dla linii kardynalnych) i DrawBezier. Każda z tych metod jest przeciążona; oznacza to, że każda metoda obsługuje kilka różnych list parametrów. Na przykład jedna odmiana DrawLine metody otrzymuje Pen obiekt i cztery liczby całkowite, podczas gdy inna odmiana DrawLine metody odbiera Pen obiekt i dwa Point obiekty.

Metody rysowania linii, prostokątów i krzywych Bézier mają metody pomocnicze w liczbie mnogiej, które rysują kilka elementów w jednym wywołaniu: DrawLines, DrawRectanglesi DrawBeziers. DrawCurve Ponadto metoda ma metodę towarzyszącą , DrawClosedCurvektóra zamyka krzywą przez połączenie punktu końcowego krzywej z punktem początkowym.

Wszystkie metody rysowania klasy Graphics działają w połączeniu z obiektem Pen. Aby narysować wszystko, należy utworzyć co najmniej dwa obiekty: Graphics obiekt i Pen obiekt. Obiekt Pen przechowuje atrybuty, takie jak szerokość linii i kolor, do narysowania elementu. Obiekt Pen jest przekazywany jako jeden z argumentów metody rysunku. Na przykład jedna odmiana metody DrawLine przyjmuje obiekt Pen oraz cztery liczby całkowite, jak pokazano w poniższym przykładzie. Rysuje on prostokąt o szerokości 100, wysokości 50 i lewym górnym rogu o współrzędnych (20, 10).

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

Zobacz także