绘制贝塞而曲线
辅助函数

private Pen redPen = new Pen(Color.Red, 2); public static PointF Multi(Point p, float fac) { var pf = new PointF(); pf.X = p.X * fac; pf.Y = p.Y * fac; return pf; } public static PointF Adds(params PointF[] ps) { var pf = new PointF(); foreach (var it in ps) { pf.X += it.X; pf.Y += it.Y; } return pf; } public static float Pow(double v, double n) { return (float)Math.Pow(v,n); }
按参数方程计算点

var p0 = new Point(180, 10); var p1 = new Point(140, 30); var p2 = new Point(180, 360); var p3 = new Point(150, 400); //dc.DrawBezier(redPen, p0,p1,p2,p3); var points4Bezier = new PointF[100]; for (int i = 0; i < 100; i++) { var t=0.01 * i; var p =Adds( Multi(p0, Pow((1 - t), 3)) , Multi(p1, 3f * (float)t * Pow((1 - t),2) ) , Multi(p2, Pow(t, 2) * 3f * (float)(1 - t)) , Multi(p3, Pow(t, 3)) ); points4Bezier[i] = p; } dc.DrawCurve(redPen, points4Bezier);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2020-05-16 RBF神经网络--Matlab newrbe函数
2019-05-16 最长游程问题
2013-05-16 一个错误记录类&一个序列化配置文件读取类