声明,本片文章(笔记)大部分内容,包括图片,例子都来自于 启航大神的 《自定义控件三部曲》
首先,看一下贝塞尔弧线的方程式:
看看就行,在数学没点造诣是研究不出什么的。。。
在看看动画:
盯着看了几分钟,可以大概了解贝塞尔弧线的生成过程了吧。
上图中,一共有 P1、P2、P3 三个点,很明显,如果是直接连接这三个点,那么会得到 P0P1P2 这一段折线;
现在希望这三点能以柔和的方式连接起来,那要怎么做?
很好,把它变成贝塞尔曲线:
1. 保持起点和终点不变,即 P0 和 P2;
2. 将中间点 P1 当成 控制点;
什么是控制点?
额控制点呐,就是控制最终生成的曲线的弯曲状态的点,影响的是整个曲线的轨迹。。。这种东西要么从公式里推出来,要么还是看图吧:
上图中,使用的是 PS 的钢笔工具,先确定一个起点,然后确定一个终点,拉动终点会出现控制点,调整控制点的位置可以看到最终形成的曲线在变化,置于鼠标拖拽的那个第四个点,忽略就好,它是 PS 提供给我们更方便确定控制点位置的附加点。
所以控制点的作用就是这样。。。
(读者:什么,概念都没有的吗