path mpath = new path();
1,path.direction.ccw和 path.direction.cw
path.direction.cw表示順時針
path.direction.ccw表示逆時針
2 lineto moveto
在lineto表示軌跡運動點 moveto表示軌跡運動起點
在path畫圖中,如果不設定moveto系統預設在(0,0)
設定moveto
mpath.moveto(20,40);
mpath.lineto(30,80);
canvas.drawpath(mpath, mpaint);
不設定moveto
mpath.lineto(30,80);
canvas.drawpath(mpath, mpaint);
3,貝塞爾曲線
3.1path.quadto(float x1, float y1, float x2, float y2)
float x1表示操作的起點x軸座標
float y1表示操作起始點y軸座標
float x2 表示操作結束點x軸座標
float y2 表示操作結束點y軸座標
mpath.moveto(20,40);
mpath.quadto(30,20,50,60);
canvas.drawpath(mpath, mpaint);
3.2 rcubicto(float x1, float y1, float x2, float y2,
float x3, float y3)
float x2, float y2, 同樣表示操作起點
4矩形
addrect(float left, float top, float right, float bottom, direction dir)
left 左邊座標 x
top 上邊座標值 y
right 右邊座標值 x
bottom 底部座標值 y
dir 畫圖方向 看第一條介紹,兩個列舉值
mpath.addrect(30,30,90,90, path.direction.ccw);
canvas.drawpath(mpath, mpaint);
5 圓角矩形
addroundrect(float left, float top, float right, float bottom, float rx, float ry,direction dir) 注 這個要求sdk最低版本呢是21
向下相容要使用
addroundrect(rectf rect, float rx, float ry, direction dir)
mpath.addroundrect(new rectf(30,30,90,90),5,5, path.direction.ccw);
自定義View(四) path
在path中的布林運算有兩個方法 boolean op path path,path.op op boolean op path path1,path path2,path.op op 兩個方法中的返回值用於判斷布林運算是否成功,它們使用方法如下 對 path1 和 path2 執行布林運算,運算方...
WPF 中 Path 使用虛線
效果如下 上圖由兩個圓弧組成,如下 path data m 50,200 a 100,100 200 1 0 200,100 stroke red strokethickness 5 fill transparent path data m 50,200 a 100,100 200 0 1 200,...
自定義View 之 Path應用
因為專案需要需要做幾個自定義view,用到了path,所以在結束後,總結分享下。先看看效果吧。大概就是乙個防太陽運轉的乙個自定義view,還有乙個是不規則曲線的進度條。原理sunprogressbar 找乙個中心點畫乙個半圓,然後再建立乙個矩形的path路徑,使用path的op 方法,然後用剛剛的半...