我根据笛卡尔心形公式算出了坐标点,但是不知道如何将这些坐标点用
三阶贝塞尔曲线连接成一个圆滑的心形曲线,请问如何求控制点

如何求出心形贝塞尔曲线的控制点
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Vincentxingxing 2020-09-28 13:06关注
1 怎样确定 Bezier 曲线的控制点 (一) 设在平面上已知有 1n 个数据点 ),(iiiyxP,ni,,2,1,0。要求在相邻的每两个点 iP 与 1iP 之间,用一条3次Bezier曲线连接。 3次Bezier 由4个点确定:iP 是它的起点,1iP 是它的终点,在起点和终点之间,另外还有两个控制点,依次记为 iA 和 iB 。现在的问题是:如何确定这两个控制点? (二) 如果在各段3次Bezier曲线的接头处,只要求曲线函数式的一阶导数连续,也就是说,只要求曲线的切线斜率连续,那么,控制点还是很容易确定的。 我们只要过每一个 iP 点,分别作曲线的切线,然后把位于 iP 前面的控制点 1iB 和位于iP 后面的控制点 iA ,都取在过 iP 点所作的切线上就可以了。 如果我们把过 iP 点的切线方向,取为与线段 11iiPP 平行的方向,那么,控制点 iA的坐标就可以表示为: iA()(11iiixxax,)(11iiiyyay) ; 控制点 iB 的坐标就可以表示为: iB()(21iiixxbx,)(21iiiyyby) 。 其中,a,b 是两个可以任意给定的正数,比如说,我们可以取
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 计算机网络子网划分路由模拟操作
- ¥15 MATLAB的画图问题
- ¥15 c语言用fopen_s成功打开文件之后闪退
- ¥20 用C++完成,并且运用数组
- ¥30 求解电力系统潮流计算结果不收敛问题
- ¥15 某易易盾点选data解析逆向
- ¥15 系统崩溃,关于订单的处理
- ¥15 datax-web连接hive为数据源时发生报错,如何解决?
- ¥15 plink在进行gwas分析时总读取不到表型
- ¥20 数据结构与c语言的实践内容