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.

Dibujar un elipse

Para dibujar una elipse, necesita un Graphics objeto y un Pen objeto . El Graphics objeto proporciona el DrawEllipse método y el Pen objeto almacena atributos, como ancho y color, de la línea utilizada para representar la elipse. El Pen objeto se pasa como uno de los argumentos al DrawEllipse método . Los argumentos restantes pasados al DrawEllipse método 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 Graphics clase , por lo que hay varias maneras de proporcionarlo con argumentos. Por ejemplo, puede construir un Rectangle y pasar el 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)

Dibujar un arco

Un arco es una parte de una elipse. Para dibujar un arco, llame al método DrawArc de la clase Graphics. Los parámetros del DrawArc método son los mismos que los parámetros del DrawEllipse método, 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