u010089114 2020-09-28 12:03 采纳率: 83.3%
浏览 133
已采纳

如何求出心形贝塞尔曲线的控制点

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

  • 写回答

1条回答 默认 最新

  • Vincentxingxing 2020-09-28 13:06
    关注

     1 怎样确定 Bezier 曲线的控制点 (一) 设在平面上已知有 1n 个数据点 ),(iiiyxP,ni,,2,1,0。要求在相邻的每两个点 iP 与 1iP 之间,用一条3次Bezier曲线连接。 3次Bezier 由4个点确定:iP 是它的起点,1iP 是它的终点,在起点和终点之间,另外还有两个控制点,依次记为 iA 和 iB 。现在的问题是:如何确定这两个控制点? (二) 如果在各段3次Bezier曲线的接头处,只要求曲线函数式的一阶导数连续,也就是说,只要求曲线的切线斜率连续,那么,控制点还是很容易确定的。 我们只要过每一个 iP 点,分别作曲线的切线,然后把位于 iP 前面的控制点 1iB 和位于iP 后面的控制点 iA ,都取在过 iP 点所作的切线上就可以了。 如果我们把过 iP 点的切线方向,取为与线段 11iiPP 平行的方向,那么,控制点 iA的坐标就可以表示为: iA()(11iiixxax,)(11iiiyyay) ; 控制点 iB 的坐标就可以表示为: iB()(21iiixxbx,)(21iiiyyby) 。     其中,a,b 是两个可以任意给定的正数,比如说,我们可以取

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    问题事件

    • 已采纳回答 9月11日

    悬赏问题

    • ¥30 计算机网络子网划分路由模拟操作
    • ¥15 MATLAB的画图问题
    • ¥15 c语言用fopen_s成功打开文件之后闪退
    • ¥20 用C++完成,并且运用数组
    • ¥30 求解电力系统潮流计算结果不收敛问题
    • ¥15 某易易盾点选data解析逆向
    • ¥15 系统崩溃,关于订单的处理
    • ¥15 datax-web连接hive为数据源时发生报错,如何解决?
    • ¥15 plink在进行gwas分析时总读取不到表型
    • ¥20 数据结构与c语言的实践内容