android 自定義View Path類常用方法

2021-09-16 12:50:34 字數 1198 閱讀 5741

作用

相關方法

備註移動起點

moveto

移動下一次操作的起點位置

設定終點

setlastpoint

重置當前path中最後乙個點位置,如果在繪製之前呼叫,效果和moveto相同

連線直線

lineto

新增上乙個點到當前點之間的直線到path

閉合路徑

close

連線第乙個點連線到最後乙個點,形成乙個閉合區域

新增內容

addrect, addroundrect, addoval, addcircle, addpath, addarc, arcto

新增(矩形, 圓角矩形, 橢圓, 圓, 路徑, 圓弧) 到當前path (注意addarc和arcto的區別)

是否為空

isempty

判斷path是否為空

是否為矩形

isrect

判斷path是否是乙個矩形

替換路徑

set用新的路徑替換到當前路徑所有內容

偏移路徑

offset

對當前路徑之前的操作進行偏移(不會影響之後的操作)

貝塞爾曲線

quadto, cubicto

分別為二次和三次貝塞爾曲線的方法

r***方法

rmoveto, rlineto, rquadto, rcubicto

不帶r的方法是基於原點的座標系(偏移量), r***方法是基於當前點座標系(偏移量)

填充模式

setfilltype, getfilltype, isinversefilltype, toggleinversefilltype

設定,獲取,判斷和切換填充模式

提示方法

increserve

提示path還有多少個點等待加入(這個方法貌似會讓path優化儲存結構)

布林操作(api19)

op對兩個path進行布林運算(即取交集、並集等操作)

計算邊界

computebounds

計算path的邊界

重置路徑

reset, rewind

清除path中的內容reset不保留內部資料結構,但會保留filltyperewind會保留內部的資料結構,但不保留filltype

矩陣操作

transform

矩陣變換

Android自定義控制項 自定義屬性

自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...