This commit is contained in:
sloop
2016-04-28 15:36:37 +08:00
parent db819d8af0
commit e8e877a863

View File

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