Compartilhar via


Elipses e arcos

Uma elipse é especificada pelo retângulo delimitador. A ilustração a seguir mostra uma elipse junto a seu retângulo delimitador.

ilustração de uma elipse entre um 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.

ilustração de uma elipse dentro de um retângulo delimitador; a metade inferior esquerda da elipse é desenhada em vermelho