Elipsy a oblouky v GDI+
Snadno můžete kreslit elipsy a oblouky pomocí metod DrawEllipse a DrawArc třídy Graphics.
Kreslení elipsy
Pokud chcete nakreslit elipsu, potřebujete objekt Graphics a objekt Pen. Objekt Graphics poskytuje DrawEllipse metodu a Pen objekt ukládá atributy, jako je šířka a barva, čáry použité k vykreslení elipsy. Objekt Pen je předán jako jeden z argumentů DrawEllipse metoda. Zbývající argumenty předané metodě DrawEllipse určují ohraničující obdélník pro elipsu. Následující ilustrace ukazuje elipsu spolu s jejím ohraničujícím obdélníkem.
Následující příklad nakreslí elipsu; ohraničující obdélník má šířku 80, výšku 40 a levý horní roh (100, 50):
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)
DrawEllipse je přetížená metoda třídy Graphics, takže existuje několik způsobů, jak ji můžete zadat argumenty. Můžete například vytvořit Rectangle a předat Rectangle metodě DrawEllipse 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)
Kreslení oblouku
Oblouk je část elipsy. Pokud chcete nakreslit oblouk, zavoláte metodu DrawArc třídy Graphics. Parametry DrawArc metody jsou stejné jako parametry DrawEllipse metody, s tím rozdílem, že DrawArc vyžaduje počáteční úhel a úhel výseče. Následující příklad nakreslí oblouk s počátečním úhlem 30 stupňů a úhlem rozevření 180 stupňů.
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)
Následující obrázek znázorňuje oblouk, elipsu a ohraničující obdélník.
Viz také
.NET Desktop feedback