Elipsy i łuki w GDI+
Wielokropek i łuki można łatwo narysować przy użyciu DrawEllipse metod Graphics i DrawArc klasy .
Rysowanie wielokropka
Aby narysować wielokropek, potrzebny jest Graphics obiekt i Pen obiekt. Obiekt Graphics udostępnia metodę DrawEllipse , a Pen obiekt przechowuje atrybuty, takie jak szerokość i kolor, linii używanej do renderowania wielokropka. Obiekt Pen jest przekazywany jako jeden z argumentów DrawEllipse metody . Pozostałe argumenty przekazane do DrawEllipse metody określają prostokąt ograniczenia wielokropka. Na poniższej ilustracji przedstawiono wielokropek wraz z prostokątem ograniczenia.
Poniższy przykład rysuje wielokropek; prostokąt ograniczenia ma szerokość 80, wysokość 40 i lewy górny róg (100, 50):
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)
DrawEllipse 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 utworzyć metodę Rectangle i przekazać element Rectangle do DrawEllipse metody jako argument:
Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);
Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, myRectangle)
Rysowanie łuku
Łuk jest częścią wielokropka. Aby narysować łuk, należy wywołać metodę DrawArcGraphics klasy . Parametry DrawArc metody są takie same jak parametry DrawEllipse metody, z tą różnicą, że DrawArc wymaga kąta początkowego i kąta zamiatania. Poniższy przykład rysuje łuk z kątem początkowym 30 stopni i kątem zamiatania 180 stopni:
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)
Na poniższej ilustracji przedstawiono łuk, wielokropek i prostokąt ograniczenia.
Zobacz też
.NET Desktop feedback