Compartir a través de


Elipses y arcos en GDI+

Resulta sencillo dibujar elipses y arcos utilizando los métodos DrawEllipse y DrawArc de la clase Graphics.

Dibujar una elipse

Para dibujar una elipse son necesarios un objeto Graphics y un objeto Pen. El objeto Graphics proporciona el método DrawEllipse, y el objeto Pen almacena atributos como el ancho y el color de la línea que se utiliza para representar la elipse. El objeto Pen se pasa como uno de los argumentos del método DrawEllipse. El resto de los argumentos que se pasan al método DrawEllipse especifican el rectángulo delimitador de la elipse. En la siguiente ilustración se muestra una elipse junto con su rectángulo delimitador.

Elipses y arcos

En el siguiente ejemplo 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 existen varias formas de suministrar argumentos a dicho método. Por ejemplo, se puede construir un objeto Rectangle y pasar este objeto Rectangle como argumento al método DrawEllipse:

        Dim myRectangle As New Rectangle(100, 50, 80, 40)
        myGraphics.DrawEllipse(myPen, myRectangle)

Rectangle myRectangle = 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, se llama al método DrawArc de la clase Graphics. Los parámetros del método DrawArc son los mismos que los del método DrawEllipse, a excepción de que DrawArc precisa un ángulo inicial y un ángulo de barrido. En el siguiente ejemplo 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 siguiente ilustración se muestran el arco, la elipse y el rectángulo delimitador.

Elipses y arcos

Vea también

Tareas

Cómo: Crear objetos Graphics para dibujar

Cómo: Crear un lápiz

Cómo: Dibujar una forma con contorno

Referencia

System.Drawing.Graphics

System.Drawing.Pen

Otros recursos

Líneas, curvas y formas