0
点赞
收藏
分享

微信扫一扫

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )


文章目录

  • ​​一、一阶贝塞尔曲线​​
  • ​​二、二阶贝塞尔曲线​​



贝塞尔曲线参考 : ​​https://github.com/venshine/BezierMaker​​






一、一阶贝塞尔曲线


一阶贝塞尔曲线 本质 是一条直线 , 下图是 一阶贝塞尔曲线 , 是曲线开始位置 , 逐个点向

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_贝塞尔曲线_03






二、二阶贝塞尔曲线


二阶贝塞尔曲线 需要在 一阶贝塞尔曲线 基础上 , 添加一个控制点

下图中 由 绘制 二阶贝塞尔曲线 , 控制点是

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_android_07

点绘制一条曲线到 点 , 绘制该曲线时 , 有一个控制点 , 相当于 将曲线向 " 控制点 " 方向拖动 , 产生一条圆滑的弧线 ;

上述绘制的 弧线 , 是通过计算得来的 , 绘制 的弧线 , 中间引入一个控制点

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_贝塞尔曲线_15

  • 首先由 起始点 与 控制点 进行连线 ,
  • 【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_二阶贝塞尔曲线_18

  • 然后由 控制点 与 结束点

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_二阶贝塞尔曲线_21

  • 可以认为是 一阶贝塞尔曲线 ,
  • 由 起始点与 控制点
  • 在 起始点与 控制点连线上找到一个 比例值( 取值范围, 找到比例所处的点, 同时在 控制点与 结束点连线上 , 找到一个 比例值对应的点, 将

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_贝塞尔曲线_39

  • 贝塞尔曲线上绘制的点 , 是 在连线上的, 绿色的点

【Android UI】贝塞尔曲线 ① ( 一阶贝塞尔曲线 | 二阶贝塞尔曲线 )_Canvas_43

上述计算过程中的比例 :

其中 表示 点到 , 表示 点到


举报

相关推荐

0 条评论