贝塞尔曲线

一阶曲线

一阶曲线是没有控制点的,仅有两个数据点(A 和 B),最终效果一个线段。

二阶曲线

二阶曲线由两个数据点(A 和 C),一个控制点(B)来描述曲线状态
在这里插入图片描述
F就是贝塞尔曲线上的一个点(由A驶向C),动态过程如下。
在这里插入图片描述
在这里插入图片描述

三阶曲线

三阶曲线由两个数据点(A 和 D),两个控制点(B 和 C)来描述曲线状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四阶曲线

四阶曲线由两个数据点和三个控制点,来描述曲线状态
在这里插入图片描述

五阶曲线

五阶曲线由两个数据点和四个控制点,来描述曲线状态

在这里插入图片描述

三阶曲线相比于二阶曲线可以制作更加复杂的形状,但是对于高阶的曲线,用低阶的曲线组合也可达到相同的效果,就是传说中的降阶。所以一般最高只到三阶曲线即可。

贝塞尔曲线画圆

圆可以看成是四段三阶贝塞尔曲线构成(每个1/4圆就是一段三阶贝塞尔曲线)
如图所示,P0、P3是数据点,P1、P2是控制点。
tips:贝塞尔曲线画的圆,是个很接近的圆(并非百分百数据准确)
在这里插入图片描述

参考:
安卓自定义View进阶-Path之贝塞尔曲线
Approximate a circle with cubic Bézier curves

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值