view中path的使用

2021-07-24 21:36:53 字數 1469 閱讀 7464

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 方法,然後用剛剛的半...