问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何计算三次贝塞尔曲线的长度

发布网友 发布时间:2022-04-22 18:05

我来回答

1个回答

热心网友 时间:2022-04-20 12:51

在图形图像编程时,我们常常需要根据一系列已知点坐标来确定一条光滑曲线。其中有些曲线需要严格地通过所有的已知点,而有些曲线却不一定需要。在后者中,比较有代表性的一类曲线是贝塞尔曲线(Bézier Splines)。
  网友们可能注意到,贝塞尔曲线广泛地应用于很多图形图像软件中,例如Flash、Illstrator、CoralDRAW和Photoshop等等。什么是贝塞尔曲线呢?

贝塞尔曲线就是这样的一条曲线,它是依据四个位置任意的点坐标绘制出的一条光滑曲线。我们不妨把这四对已知点坐标依次定义成(x0,y0)、 (x1,y1)、(x2,y2)和(x3,y3)。贝塞尔曲线必定通过首尾两个点,称为端点;中间两个点虽然未必要通过,但却起到牵制曲线形状路径的作用,称作控制点。
  在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。涕淌为了向大家介绍贝塞尔曲线的公式,也故意把问题的已知和所求颠倒了一下位置:如果已知一条曲线的参数方程,系数都已知,并且两个方程里都含有一个参数t,它的值介于 0、1之间,表现形式如下所示:
  x(t) = ax * t ^ 3 + bx * t ^ 2 + cx * t + x0
  y(t) = ay * t ^ 3 + by * t ^ 2 + cy * t + y0
由于这条曲线的起点(x0,y0)是已知的,我们可以用以下的公式来求得剩余三个点的坐标:
  x1 = x0 + cx / 3
  x2 = x1 + ( cx + bx ) / 3
  x3 = x0 + cx + bx + ax
  y1 = y0 + cy / 3
  y2 = y1 + ( cy + by ) / 3
  y3 = y0 + cy + by + ay
  你细细观察一下就知道了,无论方程的已知和所求是什么,总是有六个未知数,并且我们总能找到六个等式(记住(x0,y0)总是已知的),也就是说,上面的方法是完全可逆的,因此我们可以根据四个已知点坐标来反求曲线参数公式的系数。稍微一变换就得到了下面这组公式:
cx = 3 * ( x1 - x0 )
  bx = 3 * ( x2 - x1 ) - cx
  ax = x3 - x0 - cx - bx
  cy = 3 * ( y1 - y0 )
  by = 3 * ( y2 - y1 ) - cy
  ay = y3 - y0 - cy - by
所以说,对于坐标任意的四个已知点,你总能创建一条贝塞尔曲线。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
男生一般在15岁青春期心情不好大多是什么造成的 我今年15岁男生为什么会经常做那些难以启齿的梦? 男生的青春期是几之几岁?我今天十四岁半,是青春期吗? 怎么看别人加密的qq空间相册内容单独删除相册里的人聊天记录方法 win11怎么退出微软账户-windows11微软账户退出教程 windows11微软账户怎么退出 windows11退出微软账户教程 windows11怎么退出账号登录 windows11退出账号登录教程 高尔夫雾灯怎么打开? 新车上牌照流程 新车自己怎么上牌照 新车上牌的流程有哪些 迎新序列号 2011/07/30/最新更新梦幻.. 腿部力量训练9个动作都有什么? 怎么练腿部爆发力? 提高下肢爆发力有哪些方法 腿部力量训练9个动作是什么? 如何增强腿部爆发力? 怎样练习腿部爆发力? 怎样训练腿部爆发力? 中国自主品牌汽车有哪些? 如何训练腿部爆发力 汽车有哪些品牌?? 怎样才能快速提高腿部爆发力? 提高腿部瞬间爆发力的训练方法是什么呢? 提高腿部瞬间爆发力的方法有哪些呢? 腿部爆发力的训练方法是什么? 购买火车票那个软件好 想考健康管理师,谁知道怎么去报名啊? 华为nova7截屏方法 华为nova7如何截屏 华为nova7怎样截屏 404 Not Found 256虚拟内存最大可以设置多少? (急!!!)256虚拟内存最大可以设置多少? 3157例:∵ 面试问题???一群孩子在铁轨上玩, 铁轨有两条, 一条A 道正在使用中, 另一条B 道废弃 跪求HPv3157tu的网卡驱动和音频驱动 请问卡西欧3157SGW—100B的手表怎么调时间? 求阿根廷电影 B计划 百度云 电脑上怎么给照片换底色 旧房子翻新墙面最简单的方法是什么? 旧房墙面翻新方法以及翻新注意事项 旧房翻新方法如何改造以及改造注意事项 旧房翻新方法如何改造以及改造注意事项 旧房墙面装修翻新的步骤以及翻新注意事项 旧房墙面装修翻新的步骤以及翻新注意事项 美团买错电影票了,能退吗 农村旧房墙面翻新简单方法是什么 农村旧房墙面翻新简单方法是什么 用美团买完电影票选错位置想换位置怎么办 旧房翻新最简单方法,要怎么做?
  • 焦点

最新推荐

猜你喜欢

热门推荐