Megosztás a következőn keresztül:


Ellipszisek és ívek a GDI+ alkalmazásban

Az DrawEllipse osztály DrawArc és Graphics metódusával egyszerűen rajzolhat ellipsziseket és íveket.

Ellipszis rajzolása

Egy ellipszis rajzolásához egy Graphics objektumra és egy Pen objektumra van szükség. A Graphics objektum biztosítja a DrawEllipse metódust, és a Pen objektum a három pont megjelenítéséhez használt vonal attribútumait tárolja, például a szélességet és a színt. A Pen objektum a DrawEllipse metódus egyik argumentumaként lesz átadva. A DrawEllipse metódusnak átadott fennmaradó argumentumok megadják az ellipszis határoló téglalapját. Az alábbi ábra egy ellipszist és annak határoló téglalapját mutatja be.

Határoló téglalappal körülvett ellipszis képernyőképe.

Az alábbi példa egy ellipszist rajzol; a határoló téglalap szélessége 80, magassága 40, bal felső sarka (100, 50):

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

DrawEllipse a Graphics osztály túlterhelt metódusa, ezért többféleképpen is megadható argumentumokkal. Létrehozhat például egy Rectangle, és argumentumként átadhatja a Rectangle a DrawEllipse metódusnak:

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)

Arc rajzolás

Az ív egy ellipszis része. Az ív megrajzolásához meghívja a DrawArc metódust a Graphics osztályból. A DrawArc metódus paraméterei megegyeznek a DrawEllipse metódus paramétereivel, azzal a kivétellel, hogy DrawArc kezdő szöget és söprési szöget igényel. Az alábbi példa egy 30 fokos kezdő szögű ívet és 180 fokos söprési szöget rajzol:

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)

Az alábbi ábra az ívet, az ellipszist és a határoló téglalapot mutatja.

Képernyőkép egy ellipszisről ívvel és határoló téglalappal.

Lásd még