Nasıl yapılır: Ana Eğriler Çizme
Kardinal eğrisi, verilen bir nokta kümesi üzerinden sorunsuz bir şekilde geçen bir eğridir. Kardinal spline çizmek için bir nesnesi Graphics oluşturun ve bir nokta dizisinin adresini yöntemine DrawCurve iletir.
Bir Bell-Shaped Eğrisi Çizme
Aşağıdaki örnek, belirlenen beş noktadan geçen çan şeklindeki bir kardinal eğrisi çizer. Aşağıdaki çizimde eğri ve beş nokta gösterilmiştir.

Point[] points = {
new Point(0, 100),
new Point(50, 80),
new Point(100, 20),
new Point(150, 80),
new Point(200, 100)};
Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawCurve(pen, points);
Dim points As Point() = { _
New Point(0, 100), _
New Point(50, 80), _
New Point(100, 20), _
New Point(150, 80), _
New Point(200, 100)}
Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawCurve(pen, points)
Kapalı Kardinal Eğrisi Çizme
- Kapalı DrawClosedCurve bir kardinal Graphics eğrisi çizmek için sınıfının yöntemini kullanın. Kapalı bir kardinale eğrisinde eğri, dizide son noktadan devam eder ve dizide ilk noktaya bağlanır. Aşağıdaki örnek, belirlenen altı noktanın üzerinden geçen kapalı bir kardinale eğrisi çizer. Aşağıdaki çizimde, altı noktayla birlikte kapalı eğri gösterilmiştir:

Point[] points = {
new Point(60, 60),
new Point(150, 80),
new Point(200, 40),
new Point(180, 120),
new Point(120, 100),
new Point(80, 160)};
Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawClosedCurve(pen, points);
Dim points As Point() = { _
New Point(60, 60), _
New Point(150, 80), _
New Point(200, 40), _
New Point(180, 120), _
New Point(120, 100), _
New Point(80, 160)}
Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawClosedCurve(pen, points)
Bir Kardinal Eğrinin Eğrisini Değiştirme
- yöntemine bağımsız değişken geçerek kardinal spline eğrisi dönüş yolunu DrawCurve değiştirme. Aşağıdaki örnek, aynı nokta kümesi üzerinden geçen üç kardinale splines'i çizer. Aşağıdaki çizimde üç eğri ve bunların değerleri gösterilmiştir. İki nokta 0 olduğunda noktaların düz çizgilere bağlı olduğunu unutmayın.

Point[] points = {
new Point(20, 50),
new Point(100, 10),
new Point(200, 100),
new Point(300, 50),
new Point(400, 80)};
Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawCurve(pen, points, 0.0f);
e.Graphics.DrawCurve(pen, points, 0.6f);
e.Graphics.DrawCurve(pen, points, 1.0f);
Dim points As Point() = { _
New Point(20, 50), _
New Point(100, 10), _
New Point(200, 100), _
New Point(300, 50), _
New Point(400, 80)}
Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawCurve(pen, points, 0.0F)
e.Graphics.DrawCurve(pen, points, 0.6F)
e.Graphics.DrawCurve(pen, points, 1.0F)
Kod Derleniyor
Yukarıdaki örnekler, Windows Forms ile birlikte kullanım için tasarlanmıştır ve olay PaintEventArgse işleyicinin bir parametresi olan Paint parametresini gerektirir.