Graphics.DrawArc Graphics.DrawArc Graphics.DrawArc Method

Definición

Dibuja un archivo que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

Sobrecargas

DrawArc(Pen, Rectangle, Single, Single) DrawArc(Pen, Rectangle, Single, Single) DrawArc(Pen, Rectangle, Single, Single)

Dibuja un arco que representa una parte de la elipse especificada por una estructura Rectangle.Draws an arc representing a portion of an ellipse specified by a Rectangle structure.

DrawArc(Pen, RectangleF, Single, Single) DrawArc(Pen, RectangleF, Single, Single) DrawArc(Pen, RectangleF, Single, Single)

Dibuja un arco que representa una parte de la elipse especificada por una estructura RectangleF.Draws an arc representing a portion of an ellipse specified by a RectangleF structure.

DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32) DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32) DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32)

Dibuja un archivo que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

DrawArc(Pen, Single, Single, Single, Single, Single, Single) DrawArc(Pen, Single, Single, Single, Single, Single, Single) DrawArc(Pen, Single, Single, Single, Single, Single, Single)

Dibuja un archivo que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

DrawArc(Pen, Rectangle, Single, Single) DrawArc(Pen, Rectangle, Single, Single) DrawArc(Pen, Rectangle, Single, Single)

Dibuja un arco que representa una parte de la elipse especificada por una estructura Rectangle.Draws an arc representing a portion of an ellipse specified by a Rectangle structure.

public:
 void DrawArc(System::Drawing::Pen ^ pen, System::Drawing::Rectangle rect, float startAngle, float sweepAngle);
public void DrawArc (System.Drawing.Pen pen, System.Drawing.Rectangle rect, float startAngle, float sweepAngle);
member this.DrawArc : System.Drawing.Pen * System.Drawing.Rectangle * single * single -> unit

Parámetros

pen
Pen Pen Pen

Pen que determina el color, ancho y estilo del arco.Pen that determines the color, width, and style of the arc.

rect
Rectangle Rectangle Rectangle

Estructura RectangleF que define los límites de la elipse.RectangleF structure that defines the boundaries of the ellipse.

startAngle
Single Single Single

Ángulo medido en grados en sentido de las agujas del reloj desde el eje x hasta el punto inicial del arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Single Single Single

Ángulo medido en grados en sentido de las agujas del reloj desde el parámetro startAngle hasta el punto final del arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Excepciones

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un lápiz negro.Creates a black pen.

  • Crea un rectángulo para enlazar una elipse.Creates a rectangle to bound an ellipse.

  • Define los ángulos de inicio (45 grados) y de barrido (270 grados).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Dibuja el arco elíptico en la pantalla.Draws the elliptical arc to the screen.

El resultado es una elipse parcial que no tiene un segmento entre + y-45 grados del eje x.The result is a partial ellipse missing a segment between + and - 45 degrees of the x axis.

private:
   void DrawArcRectangle( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create rectangle to bound ellipse.
      Rectangle rect = Rectangle(0,0,100,200);

      // Create start and sweep angles on ellipse.
      float startAngle = 45.0F;
      float sweepAngle = 270.0F;

      // Draw arc to screen.
      e->Graphics->DrawArc( blackPen, rect, startAngle, sweepAngle );
   }
private void DrawArcRectangle(PaintEventArgs e)
{
   // Create pen.
    Pen blackPen= new Pen(Color.Black, 3);
             
    // Create rectangle to bound ellipse.
    Rectangle rect = new Rectangle(0, 0, 100, 200);
             
    // Create start and sweep angles on ellipse.
    float startAngle =  45.0F;
    float sweepAngle = 270.0F;
             
    // Draw arc to screen.
    e.Graphics.DrawArc(blackPen, rect, startAngle, sweepAngle);
}
Private Sub DrawArcRectangle(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create rectangle to bound ellipse.
    Dim rect As New Rectangle(0, 0, 100, 200)

    ' Create start and sweep angles on ellipse.
    Dim startAngle As Single = 45.0F
    Dim sweepAngle As Single = 270.0F

    ' Draw arc to screen.
    e.Graphics.DrawArc(blackPen, rect, startAngle, sweepAngle)
End Sub

Comentarios

Este método dibuja un arco que es una parte del perímetro de una elipse.This method draws an arc that is a portion of the perimeter of an ellipse. La elipse se define mediante los límites de un rectángulo.The ellipse is defined by the boundaries of a rectangle. El arco es la parte del perímetro de la elipse entre el startAngle parámetro y los startAngle + sweepAngle parámetros.The arc is the portion of the perimeter of the ellipse between the startAngle parameter and the startAngle + sweepAngle parameters.

DrawArc(Pen, RectangleF, Single, Single) DrawArc(Pen, RectangleF, Single, Single) DrawArc(Pen, RectangleF, Single, Single)

Dibuja un arco que representa una parte de la elipse especificada por una estructura RectangleF.Draws an arc representing a portion of an ellipse specified by a RectangleF structure.

public:
 void DrawArc(System::Drawing::Pen ^ pen, System::Drawing::RectangleF rect, float startAngle, float sweepAngle);
public void DrawArc (System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle);
member this.DrawArc : System.Drawing.Pen * System.Drawing.RectangleF * single * single -> unit

Parámetros

pen
Pen Pen Pen

Pen que determina el color, ancho y estilo del arco.Pen that determines the color, width, and style of the arc.

rect
RectangleF RectangleF RectangleF

Estructura RectangleF que define los límites de la elipse.RectangleF structure that defines the boundaries of the ellipse.

startAngle
Single Single Single

Ángulo medido en grados en sentido de las agujas del reloj desde el eje x hasta el punto inicial del arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Single Single Single

Ángulo medido en grados en sentido de las agujas del reloj desde el parámetro startAngle hasta el punto final del arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Excepciones

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un lápiz negro.Creates a black pen.

  • Crea un rectángulo para enlazar una elipse.Creates a rectangle to bound an ellipse.

  • Define los ángulos de inicio (45 grados) y de barrido (270 grados).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Dibuja el arco elíptico en la pantalla.Draws the elliptical arc to the screen.

El resultado es una elipse parcial que no tiene un segmento entre + y-45 grados del eje x.The result is a partial ellipse missing a segment between + and - 45 degrees of the x axis.

private:
   void DrawArcRectangleF( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create rectangle to bound ellipse.
      RectangleF rect = RectangleF(0.0F,0.0F,100.0F,200.0F);

      // Create start and sweep angles on ellipse.
      float startAngle = 45.0F;
      float sweepAngle = 270.0F;

      // Draw arc to screen.
      e->Graphics->DrawArc( blackPen, rect, startAngle, sweepAngle );
   }
private void DrawArcRectangleF(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen= new Pen(Color.Black, 3);
             
    // Create rectangle to bound ellipse.
    RectangleF rect = new RectangleF(0.0F, 0.0F, 100.0F, 200.0F);
             
    // Create start and sweep angles on ellipse.
    float startAngle =  45.0F;
    float sweepAngle = 270.0F;
             
    // Draw arc to screen.
    e.Graphics.DrawArc(blackPen, rect, startAngle, sweepAngle);
}
Private Sub DrawArcRectangleF(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create rectangle to bound ellipse.
    Dim rect As New RectangleF(0.0F, 0.0F, 100.0F, 200.0F)

    ' Create start and sweep angles on ellipse.
    Dim startAngle As Single = 45.0F
    Dim sweepAngle As Single = 270.0F

    ' Draw arc to screen.
    e.Graphics.DrawArc(blackPen, rect, startAngle, sweepAngle)
End Sub

Comentarios

Este método dibuja un arco que es una parte del perímetro de una elipse.This method draws an arc that is a portion of the perimeter of an ellipse. La elipse se define mediante los límites de un rectángulo.The ellipse is defined by the boundaries of a rectangle. El arco es la parte del perímetro de la elipse entre el startAngle parámetro y los startAngle + sweepAngle parámetros.The arc is the portion of the perimeter of the ellipse between the startAngle parameter and the startAngle + sweepAngle parameters.

DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32) DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32) DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32)

Dibuja un archivo que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

public:
 void DrawArc(System::Drawing::Pen ^ pen, int x, int y, int width, int height, int startAngle, int sweepAngle);
public void DrawArc (System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle);
member this.DrawArc : System.Drawing.Pen * int * int * int * int * int * int -> unit

Parámetros

pen
Pen Pen Pen

Pen que determina el color, ancho y estilo del arco.Pen that determines the color, width, and style of the arc.

x
Int32 Int32 Int32

Coordenada x de la esquina superior izquierda del rectángulo que define la elipse.The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.

y
Int32 Int32 Int32

Coordenada y de la esquina superior izquierda del rectángulo que define la elipse.The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.

width
Int32 Int32 Int32

Ancho del rectángulo que define la elipse.Width of the rectangle that defines the ellipse.

height
Int32 Int32 Int32

Alto del rectángulo que define la elipse.Height of the rectangle that defines the ellipse.

startAngle
Int32 Int32 Int32

Ángulo medido en grados en sentido de las agujas del reloj desde el eje x hasta el punto inicial del arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Int32 Int32 Int32

Ángulo medido en grados en sentido de las agujas del reloj desde el parámetro startAngle hasta el punto final del arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Excepciones

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un lápiz negro.Creates a black pen.

  • Crea la posición y el tamaño de un rectángulo para enlazar una elipse.Creates the position and size of a rectangle to bound an ellipse.

  • Define los ángulos de inicio (45 grados) y de barrido (270 grados).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Dibuja el arco elíptico en la pantalla.Draws the elliptical arc to the screen.

El resultado es una elipse parcial que no tiene un segmento entre + y-45 grados del eje x.The result is a partial ellipse missing a segment between + and - 45 degrees of the x axis.

private:
   void DrawArcInt( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );
      // Create coordinates of rectangle to bound ellipse.
      int x = 0;
      int y = 0;
      int width = 100;
      int height = 200;

      // Create start and sweep angles on ellipse.
      int startAngle = 45;
      int sweepAngle = 270;

      // Draw arc to screen.
      e->Graphics->DrawArc( blackPen, x, y, width, height, startAngle, sweepAngle );
   }
private void DrawArcInt(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen= new Pen(Color.Black, 3);
             
    // Create coordinates of rectangle to bound ellipse.
    int x = 0;
    int y = 0;
    int width = 100;
    int height = 200;
             
    // Create start and sweep angles on ellipse.
    int startAngle =  45;
    int sweepAngle = 270;
             
    // Draw arc to screen.
    e.Graphics.DrawArc(blackPen, x, y, width, height, startAngle, sweepAngle);
}
Private Sub DrawArcInt(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create coordinates of rectangle to bound ellipse.
    Dim x As Integer = 0
    Dim y As Integer = 0
    Dim width As Integer = 100
    Dim height As Integer = 200

    ' Create start and sweep angles on ellipse.
    Dim startAngle As Integer = 45
    Dim sweepAngle As Integer = 270

    ' Draw arc to screen.
    e.Graphics.DrawArc(blackPen, x, y, width, height, startAngle, _
    sweepAngle)
End Sub

Comentarios

Este método dibuja un arco que es una parte del perímetro de una elipse.This method draws an arc that is a portion of the perimeter of an ellipse. La elipse se define mediante los límites de un rectángulo.The ellipse is defined by the boundaries of a rectangle. El arco es la parte del perímetro de la elipse entre el startAngle parámetro y los startAngle + sweepAngle parámetros.The arc is the portion of the perimeter of the ellipse between the startAngle parameter and the startAngle + sweepAngle parameters.

DrawArc(Pen, Single, Single, Single, Single, Single, Single) DrawArc(Pen, Single, Single, Single, Single, Single, Single) DrawArc(Pen, Single, Single, Single, Single, Single, Single)

Dibuja un archivo que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

public:
 void DrawArc(System::Drawing::Pen ^ pen, float x, float y, float width, float height, float startAngle, float sweepAngle);
public void DrawArc (System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle);
member this.DrawArc : System.Drawing.Pen * single * single * single * single * single * single -> unit

Parámetros

pen
Pen Pen Pen

Pen que determina el color, ancho y estilo del arco.Pen that determines the color, width, and style of the arc.

x
Single Single Single

Coordenada x de la esquina superior izquierda del rectángulo que define la elipse.The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.

y
Single Single Single

Coordenada y de la esquina superior izquierda del rectángulo que define la elipse.The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.

width
Single Single Single

Ancho del rectángulo que define la elipse.Width of the rectangle that defines the ellipse.

height
Single Single Single

Alto del rectángulo que define la elipse.Height of the rectangle that defines the ellipse.

startAngle
Single Single Single

Ángulo medido en grados en sentido de las agujas del reloj desde el eje x hasta el punto inicial del arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Single Single Single

Ángulo medido en grados en sentido de las agujas del reloj desde el parámetro startAngle hasta el punto final del arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Excepciones

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgs e, que Paint es un parámetro del controlador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea un lápiz negro.Creates a black pen.

  • Crea la posición y el tamaño de un rectángulo para enlazar una elipse.Creates the position and size of a rectangle to bound an ellipse.

  • Define los ángulos de inicio (45 grados) y de barrido (270 grados).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Dibuja el arco elíptico en la pantalla.Draws the elliptical arc to the screen.

El resultado es una elipse parcial que no tiene un segmento entre + y-45 grados del eje x.The result is a partial ellipse missing a segment between + and - 45 degrees of the x axis.

private:
   void DrawArcFloat( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create coordinates of rectangle to bound ellipse.
      float x = 0.0F;
      float y = 0.0F;
      float width = 100.0F;
      float height = 200.0F;

      // Create start and sweep angles on ellipse.
      float startAngle = 45.0F;
      float sweepAngle = 270.0F;

      // Draw arc to screen.
      e->Graphics->DrawArc( blackPen, x, y, width, height, startAngle, sweepAngle );
   }
private void DrawArcFloat(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen= new Pen(Color.Black, 3);
             
    // Create coordinates of rectangle to bound ellipse.
    float x = 0.0F;
    float y = 0.0F;
    float width = 100.0F;
    float height = 200.0F;
             
    // Create start and sweep angles on ellipse.
    float startAngle =  45.0F;
    float sweepAngle = 270.0F;
             
    // Draw arc to screen.
    e.Graphics.DrawArc(blackPen, x, y, width, height, startAngle, sweepAngle);
}
Private Sub DrawArcFloat(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create coordinates of rectangle to bound ellipse.
    Dim x As Single = 0.0F
    Dim y As Single = 0.0F
    Dim width As Single = 100.0F
    Dim height As Single = 200.0F

    ' Create start and sweep angles on ellipse.
    Dim startAngle As Single = 45.0F
    Dim sweepAngle As Single = 270.0F

    ' Draw arc to screen.
    e.Graphics.DrawArc(blackPen, x, y, width, height, startAngle, _
    sweepAngle)
End Sub

Comentarios

Este método dibuja un arco que es una parte del perímetro de una elipse.This method draws an arc that is a portion of the perimeter of an ellipse. La elipse se define mediante los límites de un rectángulo.The ellipse is defined by the boundaries of a rectangle. El arco es la parte del perímetro de la elipse entre el startAngle parámetro y los startAngle + sweepAngle parámetros.The arc is the portion of the perimeter of the ellipse between the startAngle parameter and the startAngle + sweepAngle parameters.

Se aplica a