This C# application I developed generates a curve based on user-defined points. These points are treated as either control points or interpolated points for the curve depending on the curve algorithm set by the user. The points can be moved after they are set, allowing the user to modify the curve in real-time.
The following curve algorithms were implemented in this program:
- Bezier Curves – NLI Form (De Casteljau)
- Bezier Curves – BB Form (Bernstein polynomials)
- Bezier Curves – Midpoint Subdivision
- Interpolated Polynomial (Newton Form)
- Interpolated Cubic Splines
- B-Spline (De Boor)
Screenshots
The following are screenshots of my Curve Editor. Each thumbnail links to a larger version of the image.

