Bagikan melalui


Graphics.DrawArc Metode

Definisi

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh sepasang koordinat, lebar, dan tinggi.

Overload

DrawArc(Pen, Rectangle, Single, Single)

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh struktur Rectangle.

DrawArc(Pen, RectangleF, Single, Single)

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh struktur RectangleF.

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

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh sepasang koordinat, lebar, dan tinggi.

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

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh sepasang koordinat, lebar, dan tinggi.

DrawArc(Pen, Rectangle, Single, Single)

Sumber:
Graphics.cs
Sumber:
Graphics.cs

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh struktur Rectangle.

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
Public Sub DrawArc (pen As Pen, rect As Rectangle, startAngle As Single, sweepAngle As Single)

Parameter

pen
Pen

Pen yang menentukan warna, lebar, dan gaya busur.

rect
Rectangle

RectangleF struktur yang menentukan batas elips.

startAngle
Single

Sudut dalam derajat diukur searah jarum jam dari sumbu x ke titik awal busur.

sweepAngle
Single

Sudut dalam derajat diukur searah jarum jam dari parameter startAngle ke titik akhir busur.

Pengecualian

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat pena hitam.

  • Membuat persegi panjang untuk mengikat elips.

  • Mendefinisikan sudut mulai (45 derajat) dan sapu (270 derajat).

  • Menggambar busur elips ke layar.

Hasilnya adalah elips parsial yang kehilangan segmen antara + dan - 45 derajat sumbu x.

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

Keterangan

Metode ini menarik busur yang merupakan bagian dari perimeter elips. Elips didefinisikan oleh batas persegi panjang. Busur adalah bagian dari perimeter elips antara parameter startAngle dan parameter startAngle + sweepAngle.

Berlaku untuk

DrawArc(Pen, RectangleF, Single, Single)

Sumber:
Graphics.cs
Sumber:
Graphics.cs

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh struktur RectangleF.

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
Public Sub DrawArc (pen As Pen, rect As RectangleF, startAngle As Single, sweepAngle As Single)

Parameter

pen
Pen

Pen yang menentukan warna, lebar, dan gaya busur.

rect
RectangleF

RectangleF struktur yang menentukan batas elips.

startAngle
Single

Sudut dalam derajat diukur searah jarum jam dari sumbu x ke titik awal busur.

sweepAngle
Single

Sudut dalam derajat diukur searah jarum jam dari parameter startAngle ke titik akhir busur.

Pengecualian

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat pena hitam.

  • Membuat persegi panjang untuk mengikat elips.

  • Mendefinisikan sudut mulai (45 derajat) dan sapu (270 derajat).

  • Menggambar busur elips ke layar.

Hasilnya adalah elips parsial yang kehilangan segmen antara + dan - 45 derajat sumbu x.

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

Keterangan

Metode ini menarik busur yang merupakan bagian dari perimeter elips. Elips didefinisikan oleh batas persegi panjang. Busur adalah bagian dari perimeter elips antara parameter startAngle dan parameter startAngle + sweepAngle.

Berlaku untuk

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh sepasang koordinat, lebar, dan tinggi.

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
Public Sub DrawArc (pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer, startAngle As Integer, sweepAngle As Integer)

Parameter

pen
Pen

Pen yang menentukan warna, lebar, dan gaya busur.

x
Int32

Koordinat x dari sudut kiri atas persegi panjang yang menentukan elips.

y
Int32

Koordinat y dari sudut kiri atas persegi panjang yang menentukan elips.

width
Int32

Lebar persegi panjang yang menentukan elips.

height
Int32

Tinggi persegi panjang yang mendefinisikan elips.

startAngle
Int32

Sudut dalam derajat diukur searah jarum jam dari sumbu x ke titik awal busur.

sweepAngle
Int32

Sudut dalam derajat diukur searah jarum jam dari parameter startAngle ke titik akhir busur.

Pengecualian

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat pena hitam.

  • Membuat posisi dan ukuran persegi panjang untuk mengikat elips.

  • Mendefinisikan sudut mulai (45 derajat) dan sapu (270 derajat).

  • Menggambar busur elips ke layar.

Hasilnya adalah elips parsial yang kehilangan segmen antara + dan - 45 derajat sumbu x.

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

Keterangan

Metode ini menarik busur yang merupakan bagian dari perimeter elips. Elips didefinisikan oleh batas persegi panjang. Busur adalah bagian dari perimeter elips antara parameter startAngle dan parameter startAngle + sweepAngle.

Berlaku untuk

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

Sumber:
Graphics.cs
Sumber:
Graphics.cs

Menggambar busur yang mewakili sebagian elips yang ditentukan oleh sepasang koordinat, lebar, dan tinggi.

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
Public Sub DrawArc (pen As Pen, x As Single, y As Single, width As Single, height As Single, startAngle As Single, sweepAngle As Single)

Parameter

pen
Pen

Pen yang menentukan warna, lebar, dan gaya busur.

x
Single

Koordinat x dari sudut kiri atas persegi panjang yang menentukan elips.

y
Single

Koordinat y dari sudut kiri atas persegi panjang yang menentukan elips.

width
Single

Lebar persegi panjang yang menentukan elips.

height
Single

Tinggi persegi panjang yang mendefinisikan elips.

startAngle
Single

Sudut dalam derajat diukur searah jarum jam dari sumbu x ke titik awal busur.

sweepAngle
Single

Sudut dalam derajat diukur searah jarum jam dari parameter startAngle ke titik akhir busur.

Pengecualian

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  • Membuat pena hitam.

  • Membuat posisi dan ukuran persegi panjang untuk mengikat elips.

  • Mendefinisikan sudut mulai (45 derajat) dan sapu (270 derajat).

  • Menggambar busur elips ke layar.

Hasilnya adalah elips parsial yang kehilangan segmen antara + dan - 45 derajat sumbu x.

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

Keterangan

Metode ini menarik busur yang merupakan bagian dari perimeter elips. Elips didefinisikan oleh batas persegi panjang. Busur adalah bagian dari perimeter elips antara parameter startAngle dan parameter startAngle + sweepAngle.

Berlaku untuk