Graphics.DrawBeziers Yöntem

Tanım

Bir dizi Point yapıdan bir dizi Bézier spline çizer.

Aşırı Yüklemeler

DrawBeziers(Pen, Point[])

Bir dizi Point yapıdan bir dizi Bézier spline çizer.

DrawBeziers(Pen, PointF[])

Bir dizi PointF yapıdan bir dizi Bézier spline çizer.

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

DrawBeziers(Pen, Point[])

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

Bir dizi Point yapıdan bir dizi Bézier spline çizer.

C#
public void DrawBeziers (System.Drawing.Pen pen, System.Drawing.Point[] points);
C#
public void DrawBeziers (System.Drawing.Pen pen, params System.Drawing.Point[] points);

Parametreler

pen
Pen

Eğrinin rengini, genişliğini ve stilini belirleyen Pen.

points
Point[]

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

Özel durumlar

pen null.

-veya-

points null.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. 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 eğri için ise iki denetim noktası oluşturur.

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

C#
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);
}

Açıklamalar

dizideki nokta sayısı 3 artı 1'in katı olmalıdır çünkü ilk spline 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ğrinin tam olarak üç noktaya daha ihtiyacı vardır: 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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawBeziers(Pen, PointF[])

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

Bir dizi PointF yapıdan bir dizi Bézier spline çizer.

C#
public void DrawBeziers (System.Drawing.Pen pen, System.Drawing.PointF[] points);
C#
public void DrawBeziers (System.Drawing.Pen pen, params System.Drawing.PointF[] points);

Parametreler

pen
Pen

Eğrinin rengini, genişliğini ve stilini belirleyen Pen.

points
PointF[]

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

Özel durumlar

pen null.

-veya-

points null.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. 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 eğri için ise iki denetim noktası oluşturur.

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

C#
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);
}

Açıklamalar

dizideki nokta sayısı 3 artı 1'in katı olmalıdır çünkü ilk spline 4 nokta gerektirir ve diğer tüm eğriler 3 nokta gerektirir. İlk Bézier eğrisi, ilk noktadan nokta dizisindeki dördüncü noktaya doğru çizilir. İkinci ve üçüncü noktalar, eğrinin şeklini belirleyen denetim noktalarıdır. Sonraki her eğrinin tam olarak üç noktaya daha ihtiyacı vardır: 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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawBeziers(Pen, ReadOnlySpan<Point>)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
C#
public void DrawBeziers (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.Point> points);

Parametreler

pen
Pen

Şunlara uygulanır

.NET 9 ve Windows Desktop 9
Ürün Sürümler
.NET 9
Windows Desktop 9

DrawBeziers(Pen, ReadOnlySpan<PointF>)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
C#
public void DrawBeziers (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.PointF> points);

Parametreler

pen
Pen

Şunlara uygulanır

.NET 9 ve Windows Desktop 9
Ürün Sürümler
.NET 9
Windows Desktop 9