Udostępnij za pośrednictwem


Pióra, linie i prostokąty w GDI+

Aby narysować linie za pomocą interfejsu Graphics GDI+, należy utworzyć obiekt i Pen obiekt. Obiekt Graphics udostępnia metody, które faktycznie wykonują rysunek, a Pen obiekt przechowuje atrybuty, takie jak kolor linii, szerokość i styl.

Rysowanie linii

Aby narysować wiersz, wywołaj metodę DrawLineGraphics obiektu . Obiekt Pen jest przekazywany jako jeden z argumentów DrawLine metody . Poniższy przykład rysuje linię od punktu (4, 2) do punktu (12, 6):

myGraphics.DrawLine(myPen, 4, 2, 12, 6);
myGraphics.DrawLine(myPen, 4, 2, 12, 6)

DrawLine jest przeciążona metoda Graphics klasy, więc istnieje kilka sposobów, które można dostarczyć do argumentów. Można na przykład skonstruować dwa Point obiekty i przekazać Point obiekty jako argumenty do DrawLine metody :

Point myStartPoint = new Point(4, 2);
Point myEndPoint = new Point(12, 6);
myGraphics.DrawLine(myPen, myStartPoint, myEndPoint);
Dim myStartPoint As New Point(4, 2)
Dim myEndPoint As New Point(12, 6)
myGraphics.DrawLine(myPen, myStartPoint, myEndPoint)

Konstruowanie pióra

Podczas konstruowania Pen obiektu można określić pewne atrybuty. Na przykład jeden Pen konstruktor umożliwia określenie koloru i szerokości. Poniższy przykład rysuje niebieską linię szerokości 2 z (0, 0) do (60, 30):

Pen myPen = new Pen(Color.Blue, 2);
myGraphics.DrawLine(myPen, 0, 0, 60, 30);
Dim myPen As New Pen(Color.Blue, 2)
myGraphics.DrawLine(myPen, 0, 0, 60, 30)

Linie kreskowane i czapki liniowe

Obiekt Pen uwidacznia również właściwości, takie jak DashStyle, których można użyć do określania cech wiersza. Poniższy przykład rysuje linię przerywaną z (100, 50) do (300, 80):

myPen.DashStyle = DashStyle.Dash;
myGraphics.DrawLine(myPen, 100, 50, 300, 80);
myPen.DashStyle = DashStyle.Dash
myGraphics.DrawLine(myPen, 100, 50, 300, 80)

Możesz użyć właściwości Pen obiektu, aby ustawić wiele innych atrybutów wiersza. Właściwości StartCap i EndCap określają wygląd końców linii; końce mogą być płaskie, kwadratowe, zaokrąglone, trójkątne lub kształt niestandardowy. Właściwość LineJoin umożliwia określenie, czy połączone linie są miterowane (połączone ostrymi rogami), skośne, zaokrąglone lub obcięte. Na poniższej ilustracji przedstawiono linie z różnymi stylami czapki i sprzężenia.

Lines

Rysowanie prostokąta

Rysowanie prostokątów z użyciem interfejsu GDI+ jest podobne do linii rysunkowych. Aby narysować prostokąt, potrzebny jest Graphics obiekt i Pen obiekt. Obiekt Graphics udostępnia metodę DrawRectangle , a Pen obiekt przechowuje atrybuty, takie jak szerokość i kolor linii. Obiekt Pen jest przekazywany jako jeden z argumentów DrawRectangle metody . W poniższym przykładzie prostokąt ma lewy górny róg (100, 50), szerokość 80 i wysokość 40:

myGraphics.DrawRectangle(myPen, 100, 50, 80, 40);
myGraphics.DrawRectangle(myPen, 100, 50, 80, 40)

DrawRectangle jest przeciążona metoda Graphics klasy, więc istnieje kilka sposobów, które można dostarczyć do argumentów. Na przykład można skonstruować Rectangle obiekt i przekazać Rectangle obiekt do DrawRectangle metody jako argument:

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawRectangle(myPen, myRectangle);
Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawRectangle(myPen, myRectangle)

Obiekt Rectangle zawiera metody i właściwości służące do manipulowania i zbierania informacji o prostokątze. Na przykład Inflate metody i Offset zmieniają rozmiar i położenie prostokąta. Metoda IntersectsWith informuje, czy prostokąt przecina inny prostokąt, a Contains metoda informuje, czy dany punkt znajduje się wewnątrz prostokąta.

Zobacz też