Graphics.DrawArc Graphics.DrawArc Graphics.DrawArc Method

Definizione

Disegna un arco che rappresenta una parte di un'ellisse specificata da una coppia di coordinate, una larghezza e un'altezza.Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.

Overload

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

Disegna un arco che rappresenta parte di un'ellisse specificata da una struttura 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)

Disegna un arco che rappresenta parte di un'ellisse specificata da una struttura 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)

Disegna un arco che rappresenta una parte di un'ellisse specificata da una coppia di coordinate, una larghezza e un'altezza.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)

Disegna un arco che rappresenta una parte di un'ellisse specificata da una coppia di coordinate, una larghezza e un'altezza.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)

Disegna un arco che rappresenta parte di un'ellisse specificata da una struttura 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

Parametri

pen
Pen Pen Pen

Oggetto Pen che determina il colore, la larghezza e lo stile dell'arco.Pen that determines the color, width, and style of the arc.

rect
Rectangle Rectangle Rectangle

Struttura RectangleF che definisce i limiti dell'ellisse.RectangleF structure that defines the boundaries of the ellipse.

startAngle
Single Single Single

Angolo misurato in gradi in senso orario dall'asse x al punto iniziale dell'arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Single Single Single

Angolo misurato in gradi in senso orario dal parametro startAngle al punto finale dell'arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Eccezioni

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea una penna nera.Creates a black pen.

  • Crea un rettangolo per associare un'ellisse.Creates a rectangle to bound an ellipse.

  • Definisce gli angoli di inizio (45 gradi) e di sweep (270 gradi).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Disegna l'arco ellittico sullo schermo.Draws the elliptical arc to the screen.

Il risultato è un'ellisse parziale che manca un segmento compreso tra + e-45 gradi dell'asse 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

Commenti

Questo metodo disegna un arco che è una parte del perimetro di un'ellisse.This method draws an arc that is a portion of the perimeter of an ellipse. L'ellisse è definita dai limiti di un rettangolo.The ellipse is defined by the boundaries of a rectangle. L'arco è la parte del perimetro dell'ellisse tra il startAngle parametro e i startAngle + sweepAngle parametri.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)

Disegna un arco che rappresenta parte di un'ellisse specificata da una struttura 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

Parametri

pen
Pen Pen Pen

Oggetto Pen che determina il colore, la larghezza e lo stile dell'arco.Pen that determines the color, width, and style of the arc.

rect
RectangleF RectangleF RectangleF

Struttura RectangleF che definisce i limiti dell'ellisse.RectangleF structure that defines the boundaries of the ellipse.

startAngle
Single Single Single

Angolo misurato in gradi in senso orario dall'asse x al punto iniziale dell'arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Single Single Single

Angolo misurato in gradi in senso orario dal parametro startAngle al punto finale dell'arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Eccezioni

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea una penna nera.Creates a black pen.

  • Crea un rettangolo per associare un'ellisse.Creates a rectangle to bound an ellipse.

  • Definisce gli angoli di inizio (45 gradi) e di sweep (270 gradi).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Disegna l'arco ellittico sullo schermo.Draws the elliptical arc to the screen.

Il risultato è un'ellisse parziale che manca un segmento compreso tra + e-45 gradi dell'asse 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

Commenti

Questo metodo disegna un arco che è una parte del perimetro di un'ellisse.This method draws an arc that is a portion of the perimeter of an ellipse. L'ellisse è definita dai limiti di un rettangolo.The ellipse is defined by the boundaries of a rectangle. L'arco è la parte del perimetro dell'ellisse tra il startAngle parametro e i startAngle + sweepAngle parametri.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)

Disegna un arco che rappresenta una parte di un'ellisse specificata da una coppia di coordinate, una larghezza e un'altezza.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

Parametri

pen
Pen Pen Pen

Oggetto Pen che determina il colore, la larghezza e lo stile dell'arco.Pen that determines the color, width, and style of the arc.

x
Int32 Int32 Int32

Coordinata x dell'angolo superiore sinistro del rettangolo che definisce l'ellisse.The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.

y
Int32 Int32 Int32

Coordinata y dell'angolo superiore sinistro del rettangolo che definisce l'ellisse.The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.

width
Int32 Int32 Int32

Larghezza del rettangolo che definisce l'ellisse.Width of the rectangle that defines the ellipse.

height
Int32 Int32 Int32

Altezza del rettangolo che definisce l'ellisse.Height of the rectangle that defines the ellipse.

startAngle
Int32 Int32 Int32

Angolo misurato in gradi in senso orario dall'asse x al punto iniziale dell'arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Int32 Int32 Int32

Angolo misurato in gradi in senso orario dal parametro startAngle al punto finale dell'arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Eccezioni

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea una penna nera.Creates a black pen.

  • Crea la posizione e le dimensioni di un rettangolo per associare un'ellisse.Creates the position and size of a rectangle to bound an ellipse.

  • Definisce gli angoli di inizio (45 gradi) e di sweep (270 gradi).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Disegna l'arco ellittico sullo schermo.Draws the elliptical arc to the screen.

Il risultato è un'ellisse parziale che manca un segmento compreso tra + e-45 gradi dell'asse 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

Commenti

Questo metodo disegna un arco che è una parte del perimetro di un'ellisse.This method draws an arc that is a portion of the perimeter of an ellipse. L'ellisse è definita dai limiti di un rettangolo.The ellipse is defined by the boundaries of a rectangle. L'arco è la parte del perimetro dell'ellisse tra il startAngle parametro e i startAngle + sweepAngle parametri.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)

Disegna un arco che rappresenta una parte di un'ellisse specificata da una coppia di coordinate, una larghezza e un'altezza.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

Parametri

pen
Pen Pen Pen

Oggetto Pen che determina il colore, la larghezza e lo stile dell'arco.Pen that determines the color, width, and style of the arc.

x
Single Single Single

Coordinata x dell'angolo superiore sinistro del rettangolo che definisce l'ellisse.The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.

y
Single Single Single

Coordinata y dell'angolo superiore sinistro del rettangolo che definisce l'ellisse.The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.

width
Single Single Single

Larghezza del rettangolo che definisce l'ellisse.Width of the rectangle that defines the ellipse.

height
Single Single Single

Altezza del rettangolo che definisce l'ellisse.Height of the rectangle that defines the ellipse.

startAngle
Single Single Single

Angolo misurato in gradi in senso orario dall'asse x al punto iniziale dell'arco.Angle in degrees measured clockwise from the x-axis to the starting point of the arc.

sweepAngle
Single Single Single

Angolo misurato in gradi in senso orario dal parametro startAngle al punto finale dell'arco.Angle in degrees measured clockwise from the startAngle parameter to ending point of the arc.

Eccezioni

Esempi

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgs e, che Paint è un parametro del gestore eventi.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Nel codice vengono eseguite le seguenti azioni:The code performs the following actions:

  • Crea una penna nera.Creates a black pen.

  • Crea la posizione e le dimensioni di un rettangolo per associare un'ellisse.Creates the position and size of a rectangle to bound an ellipse.

  • Definisce gli angoli di inizio (45 gradi) e di sweep (270 gradi).Defines the start (45 degrees) and sweep (270 degrees) angles.

  • Disegna l'arco ellittico sullo schermo.Draws the elliptical arc to the screen.

Il risultato è un'ellisse parziale che manca un segmento compreso tra + e-45 gradi dell'asse 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

Commenti

Questo metodo disegna un arco che è una parte del perimetro di un'ellisse.This method draws an arc that is a portion of the perimeter of an ellipse. L'ellisse è definita dai limiti di un rettangolo.The ellipse is defined by the boundaries of a rectangle. L'arco è la parte del perimetro dell'ellisse tra il startAngle parametro e i startAngle + sweepAngle parametri.The arc is the portion of the perimeter of the ellipse between the startAngle parameter and the startAngle + sweepAngle parameters.

Si applica a