Postupy: Kreslení jedné bézierovy křivky
Křivka Bézier je definována čtyřmi body: počáteční bod, dva řídicí body a koncový bod.
Příklad
Následující příklad nakreslí křivku Bézier s počátečním bodem (10, 100) a koncovým bodem (200, 100). Kontrolní body jsou (100, 10) a (150, 150).
Následující obrázek znázorňuje výslednou křivku Bézier spolu s počátečním bodem, kontrolními body a koncovým bodem. Na obrázku je vidět také konvexní trupu sliny, což je mnohoúhelník vytvořený propojením čtyř bodů s rovnými čarami.
Point p1 = new Point(10, 100); // Start point
Point c1 = new Point(100, 10); // First control point
Point c2 = new Point(150, 150); // Second control point
Point p2 = new Point(200, 100); // Endpoint
Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawBezier(pen, p1, c1, c2, p2);
Dim p1 As New Point(10, 100) ' Start point
Dim c1 As New Point(100, 10) ' First control point
Dim c2 As New Point(150, 150) ' Second control point
Dim p2 As New Point(200, 100) ' Endpoint
Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawBezier(pen, p1, c1, c2, p2)
Probíhá kompilace kódu
Předchozí příklad je určen pro použití s model Windows Forms a vyžaduje PaintEventArgse
, což je parametr Paint obslužné rutiny události.
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro