diff --git a/CustomView/Advance/[6]Path_Bezier.md b/CustomView/Advance/[6]Path_Bezier.md index 1507db2..96d9e30 100644 --- a/CustomView/Advance/[6]Path_Bezier.md +++ b/CustomView/Advance/[6]Path_Bezier.md @@ -353,7 +353,29 @@ public class Bezier2 extends View { **贝塞尔曲线的主要优点是可以实时控制曲线状态,并可以通过改变控制点的状态实时让曲线进行平滑的状态变化。** -#### 接下来我们就用一个简单的示例让一个圆渐变成为心形: +### 接下来我们就用一个简单的示例让一个圆渐变成为心形: + +#### 效果图: + +![](http://ww2.sinaimg.cn/large/005Xtdi2jw1f3cg2cs7lyg308c0e8gpn.gif) + +#### 思路分析: + +我们最终的需要的效果是将一个圆转变成一个心形,通过分析可知,圆可以由四段三阶贝塞尔曲线组合而成,如下: + + +心形也可以由四段的三阶的贝塞尔曲线组成,如下: + + +两者的差别仅仅在于数据点和控制点位置不同,因此只需要调整数据点和控制点的位置,就能将圆形变为心形。 + +#### 核心难点: + +##### 1.如何得到数据点和控制点的位置? + +##### 2.如何达到渐变效果? + +#### 代码: ## 三.总结