Udostępnij za pośrednictwem


Wielokropek i łuki w GDI+

Wielokropek i łuki można łatwo narysować przy użyciu DrawEllipse metod DrawArc i Graphics klasy .

Rysowanie wielokropka

Aby narysować elipsę, potrzebujesz obiektu Graphics i obiektu Pen. 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 do metody DrawEllipse. Pozostałe argumenty przekazane do DrawEllipse metody określają prostokąt ograniczenia wielokropka. Na poniższej ilustracji przedstawiono wielokropek wraz z prostokątem ograniczenia.

Zrzut ekranu przedstawiający wielokropek otoczony 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 klasy Graphics, więc istnieje kilka sposobów, na które można podać ją z argumentami. 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 wycinka 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.

Zrzut ekranu przedstawiający wielokropek z łukiem i jego prostokątem ograniczenia.

Zobacz także