Skip to content

Commit ec688f1

Browse files
authored
Update README.md
1 parent ec8d300 commit ec688f1

File tree

1 file changed

+26
-27
lines changed

1 file changed

+26
-27
lines changed

README.md

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# AndroidAnimation
66

7-
Android 高级动画Demo
7+
Android Vector以及贝塞尔曲线结合属性动画实现的Demo
88

99
### VectorDrawable基础知识
1010

@@ -32,27 +32,27 @@
3232

3333
[SVG Editor](http://editor.method.ac/)
3434

35-
![](img\svg_editor.png)
35+
![](img/svg_editor.png)
3636

3737
##### SVG转换VectorDrawable
3838

3939
- 由于Android原生支持的是Vector,所以可以将SVG转换成vector——[SVG2Android](http://inloop.github.io/svg2android/)
4040

41-
![](img\svg2Android.png)
41+
![](img/svg2Android.png)
4242

4343
- 也可以通过Android studio自带的**Vector Asset**工具将SVG转换成vector,在**res**下的**drawable**目录右击选择**new**,然后选择**Vector Asset**即可。
4444

45-
![](img\vector_asset.jpg)
45+
![](img/vector_asset.jpg)
4646

4747
###### 转换效果对比
4848

49-
![](img\result.jpg)
49+
![](img/result.jpg)
5050

5151
##### SVG图片资源
5252

5353
[SVG图片资源](http://www.iconfont.cn/plus/collections/index)
5454

55-
![](img\svg_download.png)
55+
![](img/svg_download.png)
5656

5757
#### VectorDrawable兼容性
5858

@@ -91,20 +91,19 @@
9191

9292
- Vector图像标签
9393

94-
```xml
95-
<!-- 绘制一个矩形 -->
96-
<vector xmlns:android="http://schemas.android.com/apk/res/android"
97-
android:width="48dp"
98-
android:height="48dp"
99-
android:viewportWidth="200"
100-
android:viewportHeight="200">
101-
102-
<path
103-
android:name="square"
104-
android:fillColor="#272636"
105-
android:pathData="M50,50 L100,50 L100,100 L50,100z"/>
106-
</vector>
107-
```
94+
```xml
95+
<!-- 绘制一个矩形 -->
96+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
97+
android:width="48dp"
98+
android:height="48dp"
99+
android:viewportWidth="200"
100+
android:viewportHeight="200">
101+
102+
<path
103+
android:name="square"
104+
android:fillColor="#272636"
105+
android:pathData="M50,50 L100,50 L100,100 L50,100z"/>
106+
</vector>```
108107

109108
- **android:width\android:height** : 定义图片的宽高
110109
- **android:viewportWidth\android:viewportHeight** : 定义图像被划分的比例大小
@@ -210,7 +209,7 @@ Android提供了二阶贝塞尔曲线和三阶贝塞尔曲线的 API,利用这
210209

211210
通用公式:
212211

213-
![一阶贝塞尔曲线通用公式](img\one_bezier_formula.jpg)
212+
![一阶贝塞尔曲线通用公式](img/one_bezier_formula.jpg)
214213

215214
> B(t)为t时间下 点的坐标;
216215
>
@@ -220,29 +219,29 @@ Android提供了二阶贝塞尔曲线和三阶贝塞尔曲线的 API,利用这
220219
221220
效果图:
222221

223-
![一阶贝塞尔曲线](img\one_bezier.webp)
222+
![一阶贝塞尔曲线](img/one_bezier.webp)
224223

225224
##### 二阶贝塞尔曲线
226225

227226
描述:由 P0 至 P1 的连续点 Q0,描述一条线段。由 P1 至 P2 的连续点 Q1,描述一条线段。由 Q0 至 Q1 的连续点 B(t),描述一条二次贝塞尔曲线。
228227

229228
通用公式:
230229

231-
![一阶贝塞尔曲线通用公式](img\two_bezier_formula.jpg)
230+
![一阶贝塞尔曲线通用公式](img/two_bezier_formula.jpg)
232231

233232
效果图:
234233

235-
![二阶贝塞尔曲线](img\two_bezier.webp)
234+
![二阶贝塞尔曲线](img/two_bezier.webp)
236235

237236
##### 三阶贝塞尔曲线
238237

239238
通用公式:
240239

241-
![一阶贝塞尔曲线通用公式](img\three_bezier_formula.jpg)
240+
![一阶贝塞尔曲线通用公式](img/three_bezier_formula.jpg)
242241

243242
效果图:
244243

245-
![五阶贝塞尔曲线](img\three_bezier.webp)
244+
![五阶贝塞尔曲线](img/three_bezier.webp)
246245

247246

248247

@@ -280,4 +279,4 @@ Android提供了二阶贝塞尔曲线和三阶贝塞尔曲线的 API,利用这
280279
(Math.atan2(tan[1], tan[0] * 180.0 / Math.PI))
281280
```
282281

283-
282+

0 commit comments

Comments
 (0)