Aracılığıyla paylaş


GraphicsPath.AddBeziers Yöntem

Tanım

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

Aşırı Yüklemeler

AddBeziers(ReadOnlySpan<PointF>)
AddBeziers(ReadOnlySpan<Point>)
AddBeziers(Point[])

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

AddBeziers(PointF[])

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

AddBeziers(ReadOnlySpan<PointF>)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
public:
 void AddBeziers(ReadOnlySpan<System::Drawing::PointF> points);
public void AddBeziers (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddBeziers : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddBeziers (points As ReadOnlySpan(Of PointF))

Parametreler

Şunlara uygulanır

AddBeziers(ReadOnlySpan<Point>)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
public:
 void AddBeziers(ReadOnlySpan<System::Drawing::Point> points);
public void AddBeziers (scoped ReadOnlySpan<System.Drawing.Point> points);
member this.AddBeziers : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddBeziers (points As ReadOnlySpan(Of Point))

Parametreler

Şunlara uygulanır

AddBeziers(Point[])

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

public:
 void AddBeziers(... cli::array <System::Drawing::Point> ^ points);
public:
 void AddBeziers(cli::array <System::Drawing::Point> ^ points);
public void AddBeziers (params System.Drawing.Point[] points);
public void AddBeziers (System.Drawing.Point[] points);
member this.AddBeziers : System.Drawing.Point[] -> unit
Public Sub AddBeziers (ParamArray points As Point())
Public Sub AddBeziers (points As Point())

Parametreler

points
Point[]

Eğrileri tanımlayan noktaları temsil eden Point yapıları dizisi.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve OnPaint bir olay nesnesi PaintEventArgsegerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  • Yedi noktadan oluşan bir dizi oluşturur (bağlı iki Bézier eğrisini temsil eder).

  • Bir yol oluşturur ve Bézier eğri noktaları serisini yola ekler.

  • Ekranın yolunu çizer.

private:
   void AddBeziersExample( PaintEventArgs^ e )
   {
      // Adds two Bezier curves.
      array<Point>^ myArray = {Point(20,100),Point(40,75),Point(60,125),Point(80,100),Point(100,50),Point(120,150),Point(140,100)};

      // Create the path and add the curves.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddBeziers( myArray );

      // Draw the path to the screen.
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddBeziersExample(PaintEventArgs e)
{
             
    // Adds two Bezier curves.
    Point[] myArray =
             {
                 new Point(20, 100),
                 new Point(40, 75),
                 new Point(60, 125),
                 new Point(80, 100),
                 new Point(100, 50),
                 new Point(120, 150),
                 new Point(140, 100)
             };
             
    // Create the path and add the curves.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddBeziers(myArray);
             
    // Draw the path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddBeziersExample(ByVal e As PaintEventArgs)

    ' Adds two Bezier curves.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 75), _
    New Point(60, 125), New Point(80, 100), New Point(100, 50), _
    New Point(120, 150), New Point(140, 100)}
    Dim myPath As New GraphicsPath
    myPath.AddBeziers(myArray)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Açıklamalar

points parametresi, bağlı eğrilerin uç noktaları ve denetim noktaları dizisini belirtir. İlk eğri, ikinci ve üçüncü noktaları denetim noktaları olarak kullanarak points dizisindeki ilk noktadan dördüncü noktaya kadar oluşturulur. Önceki eğrinin uç noktasına ek olarak, dizideki sonraki her eğrinin tam olarak üç noktaya daha ihtiyacı vardır: dizideki sonraki iki nokta denetim noktalarıdır ve üçüncüsü eklenen eğrinin uç noktasıdır.

Şekilde önceki çizgiler veya eğriler varsa, önceki segmentin uç noktasını dizideki ilk kübik eğrinin başlangıç noktasına bağlamak için bir çizgi eklenir.

Şunlara uygulanır

AddBeziers(PointF[])

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Geçerli şekilde bağlı Bézier eğrilerinin bir dizisini ekler.

public:
 void AddBeziers(cli::array <System::Drawing::PointF> ^ points);
public:
 void AddBeziers(... cli::array <System::Drawing::PointF> ^ points);
public void AddBeziers (System.Drawing.PointF[] points);
public void AddBeziers (params System.Drawing.PointF[] points);
member this.AddBeziers : System.Drawing.PointF[] -> unit
Public Sub AddBeziers (points As PointF())
Public Sub AddBeziers (ParamArray points As PointF())

Parametreler

points
PointF[]

Eğrileri tanımlayan noktaları temsil eden PointF yapıları dizisi.

Örnekler

Bir örnek için bkz:

AddBeziers(Point[])

Açıklamalar

points parametresi, bağlı eğrilerin uç noktaları ve denetim noktaları dizisini belirtir. İlk eğri, ikinci ve üçüncü noktaları denetim noktaları olarak kullanarak points dizisindeki ilk noktadan dördüncü noktaya kadar oluşturulur. Önceki eğrinin uç noktasına ek olarak, dizideki sonraki her eğrinin tam olarak üç noktaya daha ihtiyacı vardır: dizideki sonraki iki nokta denetim noktalarıdır ve üçüncüsü eklenen eğrinin uç noktasıdır.

Şekilde önceki çizgiler veya eğriler varsa, önceki segmentin uç noktasını dizideki ilk kübik eğrinin başlangıç noktasına bağlamak için bir çizgi eklenir.

Şunlara uygulanır