Android png模拟svg,Android 中使用svg图片
1. svg認識
SVG:android5.0+出現,w3c推出
使用xml 描述二維圖形語言,矢量圖,放大縮小無影響
為什么用svg,現在手機的短板是內存,不是cpu,svg通過cpu計算,png占用內存
Android上對svg進行閹割,使用Vector Drawable對svg支持,svg小
2. svg語法:
Vector 語法簡介,如何看懂一張svg
(1)Path指令解析如下所示:
M = moveto(M X,Y) :將畫筆移動到指定的坐標位置,相當于 android Path 里的moveTo()
L = lineto(L X,Y) :畫直線到指定的坐標位置,相當于 android Path 里的lineTo()
H = horizontal lineto(H X):畫水平線到指定的X坐標位置
V = vertical lineto(V Y):畫垂直線到指定的Y坐標位置
C = curveto(C X1,Y1,X2,Y2,ENDX,ENDY):三次貝賽曲線
S = smooth curveto(S X2,Y2,ENDX,ENDY) 同樣三次貝塞爾曲線,更平滑
Q = quadratic Belzier curve(Q X,Y,ENDX,ENDY):二次貝賽曲線
T = smooth quadratic Belzier curveto(T ENDX,ENDY):映射 同樣二次貝塞爾曲線,更平滑
A = elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y):弧線 ,相當于arcTo()
Z = closepath():關閉路徑(會自動繪制鏈接起點和終點)
注意,’M’處理時,只是移動了畫筆, 沒有畫任何東西。
用notepad++打開一張svg圖片:
根據上面語法的去識別:
fill:填充
M: 移動到 坐標115.528,421.736
c:三次貝塞爾曲線
svg在線編輯網站:
https://editor.method.ac/
svg轉化為 Vector Drawable網站, 放到Drawable下
http://svg.zhangningning.com.cn/
Android中如何使用SVG:
直接當做普通圖片使用即可,對于svg圖片
使用AndroidStudio創建svg:
drawable->Vector Assert
3.svg動畫:
總結
以上是生活随笔為你收集整理的Android png模拟svg,Android 中使用svg图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 近日信用卡使用规则有变,涉及7.8亿用户
- 下一篇: 个人医保将迎来重大改革,共有四大变化,三