Udostępnij za pośrednictwem


Przegląd grafiki wektorowej

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+

Screenshot of the GDI Plus default coordinate system.

Monitor komputera tworzy jego 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.

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 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).

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 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:

  • Wiersze

  • Prostokąty

  • Elipsy

  • Łuki

  • Wielokątów

  • Linie kardynaalne

  • krzywe Beziera

Metody rysowania za pomocą obiektu graficznego

Klasa Graphics w GDI+ udostępnia następujące metody rysowania elementów na poprzedniej liście: DrawLine, DrawPolygonDrawEllipseDrawArcDrawRectangle( DrawCurve dla linii kardynaalnych) 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 Graphics rysowania klasy 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 DrawLine metody otrzymuje Pen obiekt i cztery liczby całkowite, jak pokazano w poniższym przykładzie, który rysuje prostokąt o szerokości 100, wysokości 50 i lewym górnym rogu (20, 10):

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

Zobacz też