Elipses e arcos em GDI+
Você pode desenhar facilmente elipses e arcos usando o DrawEllipse e DrawArc métodos da Graphics classe.
Desenhar uma elipse
Para desenhar uma elipse, você precisa de um Graphics objeto e um Pen objeto. O Graphics objeto fornece a DrawEllipse método e o Pen objeto armazena os atributos, como a largura e cor, da linha usada para processar a elipse. O Pen objeto é passado como um dos argumentos para o DrawEllipse método. Os argumentos restantes são passadas para o DrawEllipse método especificar o retângulo delimitador da elipse. A ilustração a seguir mostra uma elipse com o limite de retângulo.
O exemplo a seguir desenha uma elipse; o retângulo delimitador tem uma largura de 80, uma altura de 40 e um canto superior esquerdo de (50, 100):
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);
DrawEllipseé um método sobrecarregado da Graphics classe, portanto, há várias maneiras que você pode fornecer com argumentos. Por exemplo, você pode construir um Rectangle e passar a Rectangle para o DrawEllipse o método como um argumento:
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);
Um arco de desenho.
Um arco é uma parte de uma elipse. Para desenhar um arco, chame o DrawArc método de Graphics classe. Os parâmetros da DrawArc método são os mesmos parâmetros da DrawEllipse método, exceto que DrawArc requer um ângulo inicial e o ângulo de varredura. O exemplo a seguir desenha um arco com um ângulo inicial de 30 graus e um ângulo de 180 graus de varredura:
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);
A ilustração a seguir mostra o arco, a elipse e o retângulo delimitador.
Consulte também
Tarefas
Como: Criar objetos gráficos para desenho
Como: Desenhar uma forma geométrica