Aracılığıyla paylaş


GDI+ içinde Bézier Eğrileri

Bézier eğrisi dört noktayla belirtilen bir eğridir: iki uç noktası (p1 ve p2) ve iki kontrol noktası (c1 ve c2). Eğri p1'de başlar ve p2'de biter. Eğri, kontrol noktalarından geçmez, ancak kontrol noktaları mıknatıs görevi görür, eğriyi belirli yönlerde çeker ve eğrinin bükülme şeklini etkileyen. Aşağıdaki çizimde, uç noktaları ve denetim noktalarıyla birlikte bir Bézier eğrisi gösterilmektedir.

Screenshot of a Bézier spline, which shows its endpoints and control points.

Eğri p1'de başlar ve c1 denetim noktasına doğru ilerler. p1'deki eğrinin tanjant çizgisi p1'den c1'e doğru çizilen çizgidir. p2 uç noktasındaki tanjant çizgisi, c2'den p2'ye çizilen çizgidir.

Çizim Bézier Eğrileri

Bézier spline çizmek için sınıfının bir örneğine Graphics ve öğesine Penihtiyacınız vardır. sınıfının örneği Graphics yöntemini sağlar ve eğriyi DrawBezier işlemek için kullanılan çizginin Pen width ve color gibi özniteliklerini depolar. Pen yöntemine bağımsız değişkenlerden DrawBezier biri olarak geçirilir. yöntemine DrawBezier geçirilen kalan bağımsız değişkenler uç noktalar ve denetim noktalarıdır. Aşağıdaki örnekte başlangıç noktası (0, 0), denetim noktaları (40, 20) ve (80, 150) ve bitiş noktası (100, 10) olan bir Bézier spline çizilmektedir:

myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)

Aşağıdaki çizimde eğri, denetim noktaları ve iki tanjant çizgisi gösterilmektedir.

Screenshot of the Bézier spline, which shows the curve, the control points, and two tangent lines.

Bézier splines ilk olarak Pierre Bézier tarafından otomotiv sektöründe tasarım için geliştirilmiştir. O zamandan beri birçok bilgisayar destekli tasarım türünde yararlı oldukları kanıtlanmıştır ve yazı tiplerinin ana hatlarını tanımlamak için de kullanılırlar. Bézier splines, bazıları aşağıdaki çizimde gösterilen çok çeşitli şekiller verebilir.

Paths

Ayrıca bkz.