Elipses y arcos

Su rectángulo delimitador especifica una elipse. En la ilustración siguiente se muestra una elipse junto con su rectángulo delimitador.

ilustración de una elipse entre un rectángulo delimitador

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 atributos de la elipse, como el ancho de línea y el color. La dirección del 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 para la elipse. En el ejemplo siguiente se dibuja una elipse; el rectángulo delimitador tiene un ancho de 160, un alto de 80 y una esquina superior izquierda de (100, 50).

myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);

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

Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);

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 , salvo 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, 160, 80, 30, 180);

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

ilustración de una elipse dentro de un rectángulo delimitador; la mitad inferior izquierda de la elipse se dibuja en rojo