Compartir a través de


Elipses y arcos en GDI+

Puede dibujar fácilmente elipses y arcos mediante los métodos DrawEllipse y DrawArc de la clase Graphics.

Dibujo de una elipse

Para dibujar una elipse, necesita un objeto Graphics y un objeto Pen. El objeto Graphics proporciona el método DrawEllipse y el objeto Pen almacena los atributos (como el ancho y el color) de la línea utilizada para representar la elipse. El objeto Pen se pasa como uno de los argumentos al método DrawEllipse. Los argumentos restantes pasados al método DrawEllipse especifican el rectángulo delimitador de la elipse. En la ilustración siguiente se muestra una elipse junto con su rectángulo delimitador.

Captura de pantalla de una elipse rodeada por su rectángulo delimitador.

En el ejemplo siguiente se dibuja una elipse. El rectángulo delimitador tiene un ancho de 80, un alto de 40 y una esquina superior izquierda de (100, 50):

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

DrawEllipse es un método sobrecargado de la clase Graphics, por lo que hay varias maneras de proporcionarlo con argumentos. Por ejemplo, puede construir una estructura Rectangle y pasar dicha estructura Rectangle al método DrawEllipse como argumento:

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)

Dibujo de un arco

Un arco es una porción de una elipse. Para dibujar un arco, llame al método DrawArc de la clase Graphics. Los parámetros del método DrawArc son los mismos que los parámetros del método DrawEllipse, excepto que DrawArc requiere un ángulo inicial y un ángulo de barrido. En el ejemplo siguiente se dibuja un arco con un ángulo inicial de 30 grados y un ángulo de barrido de 180 grados:

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

En la ilustración siguiente se muestra el arco, la elipse y el rectángulo delimitador.

Captura de pantalla de una elipse con un arco y su rectángulo delimitador.

Consulte también