Graphics.DrawArc Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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
pen
null
.
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
- 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
pen
null
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
- 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
pen
null
.
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
- 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
pen
null
.
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
.