GraphicsPath.AddCurve 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.
Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.
Overload
AddCurve(ReadOnlySpan<Point>, Single) | |
AddCurve(PointF[], Int32, Int32, Single) |
Menambahkan kurva spline ke gambar saat ini. |
AddCurve(Point[], Int32, Int32, Single) |
Menambahkan kurva spline ke gambar saat ini. |
AddCurve(ReadOnlySpan<PointF>, Single) | |
AddCurve(PointF[], Single) |
Menambahkan kurva spline ke gambar saat ini. |
AddCurve(Point[]) |
Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array. |
AddCurve(ReadOnlySpan<PointF>) | |
AddCurve(ReadOnlySpan<Point>) | |
AddCurve(PointF[]) |
Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array. |
AddCurve(Point[], Single) |
Menambahkan kurva spline ke gambar saat ini. |
AddCurve(ReadOnlySpan<Point>, Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)
Parameter
- points
- ReadOnlySpan<Point>
- tension
- Single
Berlaku untuk
AddCurve(PointF[], Int32, Int32, Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kurva spline ke gambar saat ini.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.PointF[] * int * int * single -> unit
Public Sub AddCurve (points As PointF(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parameter
- offset
- Int32
Indeks elemen dalam array points
yang digunakan sebagai titik pertama dalam kurva.
- numberOfSegments
- Int32
Jumlah segmen yang digunakan untuk menggambar kurva. Segmen dapat dianggap sebagai garis yang menghubungkan dua titik.
- tension
- Single
Nilai yang menentukan jumlah kurva melengkung di antara titik kontrol. Nilai yang lebih besar dari 1 menghasilkan hasil yang tidak dapat diprediksi.
Contoh
Misalnya, lihat AddCurve(Point[], Int32, Int32, Single).
Keterangan
Pengguna harus menyimpan poin asli jika diperlukan. Titik asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan poin asli.
Kurva dimulai pada titik dalam array yang ditentukan oleh offset
, dan menyertakan jumlah titik (segmen) yang ditentukan oleh numberOfSegments
.
Berlaku untuk
AddCurve(Point[], Int32, Int32, Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kurva spline ke gambar saat ini.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.Point[] * int * int * single -> unit
Public Sub AddCurve (points As Point(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parameter
- offset
- Int32
Indeks elemen dalam array points
yang digunakan sebagai titik pertama dalam kurva.
- numberOfSegments
- Int32
Nilai yang menentukan jumlah kurva melengkung di antara titik kontrol. Nilai yang lebih besar dari 1 menghasilkan hasil yang tidak dapat diprediksi.
- tension
- Single
Nilai yang menentukan jumlah kurva melengkung di antara titik kontrol. Nilai yang lebih besar dari 1 menghasilkan hasil yang tidak dapat diprediksi.
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, objek peristiwa OnPaint. Kode melakukan tindakan berikut:
Membuat array empat poin (mewakili spline kardinal).
Membuat jalur dan menggunakan array titik, menambahkan kurva ke jalur.
Menggambar jalur ke layar.
Perhatikan bahwa sementara array menampung empat poin, hanya ada tiga segmen, yang merupakan angka yang ditentukan dalam argumen ketiga panggilan ke AddCurve.
private:
void AddCurveExample( PaintEventArgs^ e )
{
// Create some points.
Point point1 = Point(20,20);
Point point2 = Point(40,0);
Point point3 = Point(60,40);
Point point4 = Point(80,20);
// Create an array of the points.
array<Point>^ curvePoints = {point1,point2,point3,point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddCurve( curvePoints, 0, 3, 0.8f );
// Draw the path to the screen.
Pen^ myPen = gcnew Pen( Color::Black,2.0f );
e->Graphics->DrawPath( myPen, myPath );
}
private void AddCurveExample(PaintEventArgs e)
{
// Create some points.
Point point1 = new Point(20, 20);
Point point2 = new Point(40, 0);
Point point3 = new Point(60, 40);
Point point4 = new Point(80, 20);
// Create an array of the points.
Point[] curvePoints = {point1, point2, point3, point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath myPath = new GraphicsPath();
myPath.AddCurve(curvePoints, 0, 3, 0.8f);
// Draw the path to the screen.
Pen myPen = new Pen(Color.Black, 2);
e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)
' Create some points.
Dim point1 As New Point(20, 20)
Dim point2 As New Point(40, 0)
Dim point3 As New Point(60, 40)
Dim point4 As New Point(80, 20)
' Create an array of the points.
Dim curvePoints As Point() = {point1, point2, point3, point4}
' Create a GraphicsPath object and add a curve.
Dim myPath As New GraphicsPath
myPath.AddCurve(curvePoints, 0, 3, 0.8F)
' Draw the path to the screen.
Dim myPen As New Pen(Color.Black, 2)
e.Graphics.DrawPath(myPen, myPath)
End Sub
Keterangan
Pengguna harus menyimpan poin asli jika diperlukan. Titik asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan poin asli.
Kurva dimulai pada titik dalam array yang ditentukan oleh parameter offset
dan menyertakan jumlah titik (segmen) yang ditentukan oleh numberOfSegments
.
Berlaku untuk
AddCurve(ReadOnlySpan<PointF>, Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)
Parameter
- points
- ReadOnlySpan<PointF>
- tension
- Single
Berlaku untuk
AddCurve(PointF[], Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kurva spline ke gambar saat ini.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddCurve (System.Drawing.PointF[] points, float tension);
member this.AddCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddCurve (points As PointF(), tension As Single)
Parameter
- tension
- Single
Nilai yang menentukan jumlah kurva melengkung di antara titik kontrol. Nilai yang lebih besar dari 1 menghasilkan hasil yang tidak dapat diprediksi.
Contoh
Misalnya, lihat AddCurve(Point[], Int32, Int32, Single).
Keterangan
Pengguna harus menyimpan poin asli jika diperlukan. Titik asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan poin asli.
Berlaku untuk
AddCurve(Point[])
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (points As Point())
Public Sub AddCurve (ParamArray points As Point())
Parameter
Contoh
Misalnya, lihat AddClosedCurve(Point[], Single).
Keterangan
Pengguna harus menyimpan poin asli jika diperlukan. Titik asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan poin asli.
Berlaku untuk
AddCurve(ReadOnlySpan<PointF>)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))
Parameter
- points
- ReadOnlySpan<PointF>
Berlaku untuk
AddCurve(ReadOnlySpan<Point>)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))
Parameter
- points
- ReadOnlySpan<Point>
Berlaku untuk
AddCurve(PointF[])
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kurva spline ke gambar saat ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Public Sub AddCurve (ParamArray points As PointF())
Parameter
Contoh
Misalnya, lihat AddCurve(Point[], Int32, Int32, Single).
Keterangan
Pengguna harus menyimpan poin asli jika diperlukan. Titik asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan poin asli.
Berlaku untuk
AddCurve(Point[], Single)
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
- Sumber:
- GraphicsPath.cs
Menambahkan kurva spline ke gambar saat ini.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddCurve (System.Drawing.Point[] points, float tension);
member this.AddCurve : System.Drawing.Point[] * single -> unit
Public Sub AddCurve (points As Point(), tension As Single)
Parameter
- tension
- Single
Nilai yang menentukan jumlah kurva melengkung di antara titik kontrol. Nilai yang lebih besar dari 1 menghasilkan hasil yang tidak dapat diprediksi.
Contoh
Misalnya, lihat AddClosedCurve(Point[], Single).
Keterangan
Pengguna harus menyimpan poin asli jika diperlukan. Titik asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan poin asli.