Elipses e arcos
Uma elipse é especificada pelo retângulo delimitador. A ilustração a seguir mostra uma elipse junto a seu retângulo delimitador.
Para desenhar uma elipse , você precisa de um objeto Graphics e um objeto Pen . O objeto Graphics fornece o método DrawEllipse e o objeto Pen armazena atributos da elipse, como largura e cor da linha. O endereço do objeto Pen é passado como um dos argumentos para o método DrawEllipse. Os argumentos restantes passados para o método DrawEllipse especificam o retângulo delimitador para a elipse. O exemplo a seguir desenha uma elipse; o retângulo delimitador tem uma largura de 160, uma altura de 80 e um canto superior esquerdo de (100, 50).
myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);
DrawEllipse é um método sobrecarregado da classe Graphics, portanto, há várias maneiras de fornecê-lo com argumentos. Por exemplo, você pode construir um objeto Rect e passar uma referência para o objeto Rect como um argumento para o método DrawEllipse.
Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);
Um arco é uma parte de uma elipse. Para desenhar um arco, chame o método DrawArc da classe Graphics . Os parâmetros do método DrawArc são os mesmos que os parâmetros do método DrawEllipse , exceto que DrawArc requer um ângulo inicial e um ângulo de varredura. O exemplo a seguir desenha um arco com um ângulo inicial de 30 graus e um ângulo de varredura de 180 graus.
myGraphics.DrawArc(&myPen, 100, 50, 160, 80, 30, 180);
A ilustração a seguir mostra o arco, a elipse e o retângulo delimitador.