news 2026/4/16 17:04:44

三次贝塞尔(Bezier)曲线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三次贝塞尔(Bezier)曲线

基本定义

三次贝塞尔曲线是由4个控制点定义的参数曲线,是计算机图形学中最常用的贝塞尔曲线形式。

数学公式

给定控制点 ( P_0, P_1, P_2, P_3 ),三次贝塞尔曲线的参数方程为:

其中:

  • ( t ) 是参数,从0到1变化
  • 各项系数是伯恩斯坦基函数:

重要特性

  1. 端点性质

    • ( B(0) = P_0 ),曲线起点在第一个控制点
    • ( B(1) = P_3 ),曲线终点在最后一个控制点
  2. 端点切线

    • 起点切线方向:( P_1 - P_0 )
    • 终点切线方向:( P_3 - P_2 )
  3. 凸包性:曲线完全位于控制点的凸包内

  4. 仿射不变性:对控制点进行仿射变换等价于对曲线进行同样变换

矩阵表示

三次贝塞尔曲线可以用矩阵形式表示:

求导公式

一阶导数(切线方向):

二阶导数:

应用示例(代码)

importnumpyasnpimportmatplotlib.pyplotaspltdefcubic_bezier(t,P0,P1,P2,P3):"""计算三次贝塞尔曲线上的点"""return(1-t)**3*P0+3*(1-t)**2*t*P1+3*(1-t)*t**2*P2+t**3*P3# 控制点P0=np.array([0,0])P1=np.array([1,3])P2=np.array([4,2])P3=np.array([5,0])# 生成曲线点t_values=np.linspace(0,1,100)curve_points=np.array([cubic_bezier(t,P0,P1,P2,P3)fortint_values])# 绘图plt.figure(figsize=(8,6))plt.plot(curve_points[:,0],curve_points[:,1],'b-',label='贝塞尔曲线')plt.plot([P0[0],P1[0],P2[0],P3[0]],[P0[1],P1[1],P2[1],P3[1]],'ro--',label='控制点')plt.legend()plt.grid(True)plt.axis('equal')plt.show()

应用场景

  1. 字体设计:TrueType字体使用二次贝塞尔曲线,而PostScript字体使用三次贝塞尔曲线
  2. 计算机图形学:路径绘制、动画轨迹
  3. 工业设计:汽车、飞机等曲面设计
  4. UI设计:平滑的过渡动画

与二次贝塞尔曲线的比较

特性二次贝塞尔曲线三次贝塞尔曲线
控制点数3个4个
多项式次数2次3次
灵活性较低,只能形成抛物线更高,可以形成S形曲线
应用简单曲线复杂曲线设计

三次贝塞尔曲线因其灵活性和平滑性,成为矢量图形和曲线设计中最重要的工具之一。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:04:21

iOS降级工具全攻略:从设备检测到安全降级的完整指南

iOS降级工具全攻略:从设备检测到安全降级的完整指南 【免费下载链接】LeetDown a GUI macOS Downgrade Tool for A6 and A7 iDevices 项目地址: https://gitcode.com/gh_mirrors/le/LeetDown iOS降级工具是帮助用户将iPhone或iPad设备系统版本回退到更低版本…

作者头像 李华
网站建设 2026/4/15 22:47:10

GPEN人像修复增强模型快速上手:三行命令完成测试推理

GPEN人像修复增强模型快速上手:三行命令完成测试推理 你有没有遇到过这样的情况:一张老照片泛黄模糊,人脸细节几乎看不清;或者手机拍的人像在弱光下噪点多、皮肤发灰、五官轮廓松散?传统修图软件要反复调参数、手动涂…

作者头像 李华
网站建设 2026/4/16 13:34:53

解锁LibreCAD语言设置全攻略:多语言切换与高效设计实战指南

解锁LibreCAD语言设置全攻略:多语言切换与高效设计实战指南 【免费下载链接】LibreCAD LibreCAD is a cross-platform 2D CAD program written in C14 using the Qt framework. It can read DXF and DWG files and can write DXF, PDF and SVG files. The user inte…

作者头像 李华
网站建设 2026/4/16 13:35:48

GPT-OSS开源模型趋势分析:2025年AI落地新选择

GPT-OSS开源模型趋势分析:2025年AI落地新选择 最近在本地部署AI模型时,我试了几个新镜像,其中GPT-OSS系列让我眼前一亮——不是因为它参数多大、训练数据多全,而是它真正把“开箱即用”做到了实处。没有复杂的环境配置&#xff0…

作者头像 李华
网站建设 2026/4/16 15:18:07

如何快速调用Qwen3-4B-Instruct?网页推理接入详细步骤解析

如何快速调用Qwen3-4B-Instruct?网页推理接入详细步骤解析 你是不是也遇到过这样的情况:刚听说一个新模型很厉害,想马上试试效果,结果卡在部署环节——装环境、配依赖、改配置,折腾半天连输入框都没见着?别…

作者头像 李华
网站建设 2026/4/16 8:48:45

安卓投屏黑屏终极解决方案:7大核心方法与故障诊断全指南

安卓投屏黑屏终极解决方案:7大核心方法与故障诊断全指南 【免费下载链接】QtScrcpy Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScrcp…

作者头像 李华