平滑曲线生成:贝塞尔曲线拟合 | 您所在的位置:网站首页 › 平滑曲线拟合解读 › 平滑曲线生成:贝塞尔曲线拟合 |
平滑曲线生成是一个很实用的技术 很多时候,我们都需要通过绘制一些折线,然后让计算机平滑的连接起来,或者是生成一些平滑的面 这里介绍利用一种贝塞尔曲线拟合的方法,先给出我们最终的效果 图1 、折线拟合 图2、多边形拟合(封闭的折线)
继续阅读本文之前,你需要先掌握贝塞尔曲线的基本知识,这个网上资料很多,这里直接给出源代码 ![]() ![]() ratio参数为调整系数,因为相对与总长,一般取0.1-0.3之间 折线生成 同样方法可以计算p1,p2的前后控制点,这样通过p1和p1的后控制点、pt和c1可以绘制曲线p1~pt,依次类推.... 对于首尾节点,可以简单的取其控制点为自身 实现: void BezierHelper::parsePolyline(const std::vector& points, int count, std::vector& outPoints, double ratio) { std::vector::size_type pointsSize = points.size(); if(pointsSize < 3 )//插值至少需要三点 { for(int i = 0; i |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |