GDI+'daki Ana Eğri Cetvelleri

Kardinal eğri, daha büyük bir eğri oluşturacak ayrı eğrilerin bir sırasıdır. Eğri, bir dizi işaret ve bir gerilim parametresi tarafından belirtilir. Bir Kardinal eğri dizideki her bir nokta boyunca sorunsuz bir şekilde geçer; daha keskin köşeler yoktur ve eğrinin daha sıkı bir şekilde akakinde değişiklik yapılmaz. Aşağıdaki çizimde, bir nokta kümesi ve küme içindeki her bir noktadan geçen bir Kardinal eğri gösterilmektedir.

Cardinal Spline

Fiziksel ve matematiksel splines

Fiziksel eğri, tahta 'nın veya diğer esnek malzemelerin ince bir parçasıdır. Tasarımcı, matematik daki cetvelleri 'ın, eğrileri çizmek için fiziksel daki cetvelleri kullandı. Tasarımcı, eğrisi bir kağıda yerleştirebilir ve belirli bir dizi noktaya tutturma. Tasarımcı daha sonra bir kalem veya kurşun kalem ile eğri üzerinde çizim yaparak bir eğri oluşturabilir. Belirli bir işaret kümesi, fiziksel eğrilerin özelliklerine bağlı olarak çeşitli eğriler sağlayabilir. Örneğin, bir döndürme için yüksek bir direnç olan bir eğri, son derece esnek bir eğriye göre farklı bir eğri üretecektir.

Matematik daki cetvelleri formülleri, esnek çatı 'lerin özelliklerine göre yapılır, bu nedenle matematiksel daki cetvelleri tarafından üretilen eğriler, fiziksel daki cetvelleri tarafından oluşturulan eğrilere benzerdir. Farklı gerin fiziksel daki cetvelleri, belirli bir punto kümesi üzerinden farklı eğriler üretecektir, gerle parametresi için farklı değerlere sahip matematik daki cetvelleri, belirli bir dizi noktaya göre farklı eğriler üretecektir. Aşağıdaki çizimde, aynı noktaların kümesinden geçen dört önemli sayıda daki cetvelleri gösterilmektedir. Her bir eğri için gerdirme gösterilmektedir. 0 ' ın bir gerumu sonsuz fiziksel germaya karşılık gelir ve bu da eğriyi noktaları arasında en kısa şekilde (düz satırlar) alır 1 ' in bir gerumu fiziksel bir gerde karşılık gelir ve bu da, eğri en az toplam dirsek yolunu alır. Gerinin değeri 1 ' den büyük olduğunda, eğri sıkıştırılmış bir yay gibi davranır ve daha uzun bir yol almak için gönderilir.

Cardinal Splines

Önceki çizimdeki dört spline, başlangıç noktasında aynı teğet çizgisini paylaşır. Tanjant, başlangıç noktasından, eğri üzerinde bir sonraki noktaya çizilen satırtır. Benzer şekilde, bitiş noktasındaki paylaşılan tanjant, son noktasından Eğrideki bir önceki noktaya çizilen satırdır.

Bir Kardinal eğri çizmek için, sınıf örneğinin bir örneğine Graphics , a 'ya ve bir Pen nesne dizisine ihtiyacınız vardır PointGraphics . sınıfın örneği, DrawCurve eğri çizen ve Pen çizgi genişliği ve rengi gibi, eğri özniteliklerini depolayan yöntemi sağlar. Nesne dizisi, Point eğrinin geçilecektir noktaları depolar. Aşağıdaki kod örneğinde, içindeki noktalarından geçen bir Kardinal eğri çizme gösterilmektedir myPointArray . Üçüncü parametre gerdir.

myGraphics.DrawCurve(myPen, myPointArray, 1.5f);
myGraphics.DrawCurve(myPen, myPointArray, 1.5F)

Ayrıca bkz.