绘制二次曲线
如何使用 C# System.Drawing 命名空间绘制经过 3 个点的二次曲线?
How can I draw Quadratic Curve through 3 points by using C# System.Drawing namespace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 C# System.Drawing 命名空间绘制经过 3 个点的二次曲线?
How can I draw Quadratic Curve through 3 points by using C# System.Drawing namespace?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
您想要绘制一条通过三个给定点的二次曲线,还是想要绘制二次贝塞尔曲线使用三个给定点?
如果你想要的是贝塞尔曲线,试试这个:
我刚刚无耻地从
GraphicsPath.AddBeziers()
的 MSDN 文档。编辑:如果您真正想要的是拟合二次曲线,那么您需要执行 曲线拟合或多项式插值对你的点。也许这个答案来自询问博士数学会有所帮助。
Do you want to draw a quadratic curve that goes through three given points, or do you want to draw a quadratic Bézier curve that uses three given points?
If what you want is a Bézier curve, try this:
Which I just shamelessly lifted from the MSDN documentation for
GraphicsPath.AddBeziers()
.Edit: If what you really want is to fit a quadratic curve, then you need to do a curve fitting or polynomial interpolation on your points. Perhaps this answer from Ask Dr. Math will help.