Share via


Graphics.DrawBeziers Yöntem

Tanım

Bir yapı dizisinden bir dizi Bézier eğrisi Point çizer.

Aşırı Yüklemeler

DrawBeziers(Pen, Point[])

Bir yapı dizisinden bir dizi Bézier eğrisi Point çizer.

DrawBeziers(Pen, PointF[])

Bir yapı dizisinden bir dizi Bézier eğrisi PointF çizer.

DrawBeziers(Pen, ReadOnlySpan<Point>)
DrawBeziers(Pen, ReadOnlySpan<PointF>)

DrawBeziers(Pen, Point[])

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bir yapı dizisinden bir dizi Bézier eğrisi Point çizer.

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

Parametreler

pen
Pen

Pen eğrinin rengini, genişliğini ve stilini belirler.

points
Point[]

Eğriyi Point belirleyen noktaları temsil eden yapı dizisi. Dizideki nokta sayısı 4, 7 veya 10 gibi 3 artı 1'in katı olmalıdır.

Özel durumlar

pen, null değeridir.

-veya-

points, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • Siyah kalem oluşturur.

  • İlk eğri ve uç nokta için başlangıç, bitiş ve iki denetim noktası, ikinci bir eğri için de iki denetim noktası oluşturur.

  • Ardışık Bézier eğrilerini ekrana çizer.

private:
   void DrawBeziersPoint( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create points for curve.
      Point start = Point(100,100);
      Point control1 = Point(200,10);
      Point control2 = Point(350,50);
      Point end1 = Point(500,100);
      Point control3 = Point(600,150);
      Point control4 = Point(650,250);
      Point end2 = Point(500,300);
      array<Point>^ bezierPoints = {start,control1,control2,end1,control3,control4,end2};

      // Draw arc to screen.
      e->Graphics->DrawBeziers( blackPen, bezierPoints );
   }
private void DrawBeziersPoint(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    Point start = new Point(100, 100);
    Point control1 = new Point(200, 10);
    Point control2 = new Point(350, 50);
    Point end1 = new Point(500, 100);
    Point control3 = new Point(600, 150);
    Point control4 = new Point(650, 250);
    Point end2 = new Point(500, 300);
    Point[] bezierPoints =
             {
                 start, control1, control2, end1,
                 control3, control4, end2
             };
             
    // Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints);
}
Private Sub DrawBeziersPoint(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create points for curve.
    Dim start As New Point(100, 100)
    Dim control1 As New Point(200, 10)
    Dim control2 As New Point(350, 50)
    Dim end1 As New Point(500, 100)
    Dim control3 As New Point(600, 150)
    Dim control4 As New Point(650, 250)
    Dim end2 As New Point(500, 300)
    Dim bezierPoints As Point() = {start, control1, control2, _
    end1, control3, control4, end2}

    ' Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub

Açıklamalar

dizideki nokta sayısı 3 artı 1'in katı olmalıdır çünkü ilk eğri 4 nokta gerektirir ve diğer tüm eğriler 3 nokta gerektirir. İlk Bézier eğrisi, nokta dizisindeki ilk noktadan dördüncü noktaya doğru çizilir. İkinci ve üçüncü noktalar, eğrinin şeklini belirleyen denetim noktalarıdır. Sonraki her eğri tam olarak üç noktaya daha ihtiyaç duyar: iki denetim noktası daha ve bir bitiş noktası. Önceki eğrinin bitiş noktası, her ek eğri için başlangıç noktası olarak kullanılır.

Şunlara uygulanır

DrawBeziers(Pen, PointF[])

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bir yapı dizisinden bir dizi Bézier eğrisi PointF çizer.

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

Parametreler

pen
Pen

Pen eğrinin rengini, genişliğini ve stilini belirler.

points
PointF[]

Eğriyi PointF belirleyen noktaları temsil eden yapı dizisi. Dizideki nokta sayısı 4, 7 veya 10 gibi 3 artı 1'in katı olmalıdır.

Özel durumlar

pen, null değeridir.

-veya-

points, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • Siyah kalem oluşturur.

  • İlk eğri ve uç nokta için başlangıç, bitiş ve iki denetim noktası, ikinci bir eğri için de iki denetim noktası oluşturur.

  • Ardışık Bézier eğrilerini ekrana çizer.

private:
   void DrawBeziersPointF( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create points for curve.
      PointF start = PointF(100.0F,100.0F);
      PointF control1 = PointF(200.0F,10.0F);
      PointF control2 = PointF(350.0F,50.0F);
      PointF end1 = PointF(500.0F,100.0F);
      PointF control3 = PointF(600.0F,150.0F);
      PointF control4 = PointF(650.0F,250.0F);
      PointF end2 = PointF(500.0F,300.0F);
      array<PointF>^ bezierPoints = {start,control1,control2,end1,control3,control4,end2};

      // Draw arc to screen.
      e->Graphics->DrawBeziers( blackPen, bezierPoints );
   }
private void DrawBeziersPointF(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    PointF start = new PointF(100.0F, 100.0F);
    PointF control1 = new PointF(200.0F, 10.0F);
    PointF control2 = new PointF(350.0F, 50.0F);
    PointF end1 = new PointF(500.0F, 100.0F);
    PointF control3 = new PointF(600.0F, 150.0F);
    PointF control4 = new PointF(650.0F, 250.0F);
    PointF end2 = new PointF(500.0F, 300.0F);
    PointF[] bezierPoints = { start, control1, control2, end1,
         control3, control4, end2 };      
                 
    // Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints);
}
Private Sub DrawBeziersPointF(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create points for curve.
    Dim start As New PointF(100.0F, 100.0F)
    Dim control1 As New PointF(200.0F, 10.0F)
    Dim control2 As New PointF(350.0F, 50.0F)
    Dim end1 As New PointF(500.0F, 100.0F)
    Dim control3 As New PointF(600.0F, 150.0F)
    Dim control4 As New PointF(650.0F, 250.0F)
    Dim end2 As New PointF(500.0F, 300.0F)
    Dim bezierPoints As PointF() = {start, control1, control2, _
    end1, control3, control4, end2}

    ' Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub

Açıklamalar

dizideki nokta sayısı 3 artı 1'in katı olmalıdır çünkü ilk eğri 4 nokta gerektirir ve diğer tüm eğriler 3 nokta gerektirir. İlk Bézier eğrisi, nokta dizisindeki ilk noktadan dördüncü noktaya doğru çizilir. İkinci ve üçüncü noktalar, eğrinin şeklini belirleyen denetim noktalarıdır. Sonraki her eğri tam olarak üç noktaya daha ihtiyaç duyar: iki denetim noktası daha ve bir bitiş noktası. Önceki eğrinin bitiş noktası, her ek eğri için başlangıç noktası olarak kullanılır.

Şunlara uygulanır

DrawBeziers(Pen, ReadOnlySpan<Point>)

Kaynak:
Graphics.cs
public:
 void DrawBeziers(System::Drawing::Pen ^ pen, ReadOnlySpan<System::Drawing::Point> points);
public void DrawBeziers (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.Point> points);
member this.DrawBeziers : System.Drawing.Pen * ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub DrawBeziers (pen As Pen, points As ReadOnlySpan(Of Point))

Parametreler

pen
Pen

Şunlara uygulanır

DrawBeziers(Pen, ReadOnlySpan<PointF>)

Kaynak:
Graphics.cs
public:
 void DrawBeziers(System::Drawing::Pen ^ pen, ReadOnlySpan<System::Drawing::PointF> points);
public void DrawBeziers (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.PointF> points);
member this.DrawBeziers : System.Drawing.Pen * ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub DrawBeziers (pen As Pen, points As ReadOnlySpan(Of PointF))

Parametreler

pen
Pen

Şunlara uygulanır