Update
This commit is contained in:
@@ -353,7 +353,29 @@ public class Bezier2 extends View {
|
|||||||
|
|
||||||
**贝塞尔曲线的主要优点是可以实时控制曲线状态,并可以通过改变控制点的状态实时让曲线进行平滑的状态变化。**
|
**贝塞尔曲线的主要优点是可以实时控制曲线状态,并可以通过改变控制点的状态实时让曲线进行平滑的状态变化。**
|
||||||
|
|
||||||
#### 接下来我们就用一个简单的示例让一个圆渐变成为心形:
|
### 接下来我们就用一个简单的示例让一个圆渐变成为心形:
|
||||||
|
|
||||||
|
#### 效果图:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
#### 思路分析:
|
||||||
|
|
||||||
|
我们最终的需要的效果是将一个圆转变成一个心形,通过分析可知,圆可以由四段三阶贝塞尔曲线组合而成,如下:
|
||||||
|
|
||||||
|
|
||||||
|
心形也可以由四段的三阶的贝塞尔曲线组成,如下:
|
||||||
|
|
||||||
|
|
||||||
|
两者的差别仅仅在于数据点和控制点位置不同,因此只需要调整数据点和控制点的位置,就能将圆形变为心形。
|
||||||
|
|
||||||
|
#### 核心难点:
|
||||||
|
|
||||||
|
##### 1.如何得到数据点和控制点的位置?
|
||||||
|
|
||||||
|
##### 2.如何达到渐变效果?
|
||||||
|
|
||||||
|
#### 代码:
|
||||||
|
|
||||||
|
|
||||||
## 三.总结
|
## 三.总结
|
||||||
|
|||||||
Reference in New Issue
Block a user