Android開發之Path詳解

2021-09-24 13:12:33 字數 1482 閱讀 7543

(1)lineto:

方法預覽:

public void lineto (float x, float y)

首先講解的的lineto,為啥先講解這個呢?

是因為moveto、 setlastpoint、 close都無法直接看到效果,借助有具現化效果的lineto才能讓這些方法現出原形。

lineto很簡單,只有乙個方法,作用也很容易理解,line嘛,顧名思義就是一條線。

再仔細一看,這個lineto除了line外還有乙個to呢,to翻譯過來就是「至」,到某個地方的意思,lineto難道是指從某個點到引數座標點之間連一條線?

沒錯,你猜對了,但是這某個點又是**呢?

前面我們提到過path可以用來描述乙個影象的輪廓,影象的輪廓通常都是用一條線構成的,所以這裡的某個點就是上次操作結束的點,如果沒有進行過操作則預設點為座標原點。

canvas.translate(mwidth / 2, mheight / 2);  // 移動座標系到螢幕中心(寬高資料在onsizechanged中獲取)

path path = new path();                     // 建立path

path.lineto(200, 200);                      // lineto

path.lineto(200,0);

canvas.drawpath(path, mpaint);              // 繪製path

(2)moveto 和 setlastpoint:

方法預覽:

// moveto

public void moveto (float x, float y)

// setlastpoint

public void setlastpoint (float dx, float dy)

這兩個方法雖然在作用上有相似之處,但實際上卻是完全不同的兩個東東,具體參照下表:

方法名簡介

是否影響之前的操作

是否影響之後操作

moveto

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

setlastpoint

設定之前操作的最後乙個點位置是是

直接上**:

canvas.translate(mwidth / 2, mheight / 2);  // 移動座標系到螢幕中心

path path = new path();                     // 建立path

path.lineto(200, 200);                      // lineto

path.moveto(200,100);                       // moveto

path.lineto(200,0);                         // lineto

canvas.drawpath(path, mpaint);

Android開發 EditText屬性詳解

1 edittext輸入的文字為密碼形式的設定 1 通過.xml裡設定 2 在 裡設定 通過設定edittext的settransformationmethod 方法來實現隱藏密碼或這顯示密碼。2 edittext輸入的文字為 號碼 3 edittext字數限制的設定 4 edittext設定字型 ...

Android開發之簡訊

1.sms主要結構 id 簡訊序號,如100 thread id 對話的序號,如100,與同乙個手機號互發的簡訊,其序號是相同的 person 發件人,如果發件人在通訊錄中則為具體姓名,陌生人為null date 日期,long型,如1346988516,可以對日期顯示格式進行設定 protocol...

Android開發之SparseArray簡介

1 定義 sparsearray,即稀疏陣列,這個物件和hashmap類似,也是乙個容器,但是它的key是整數型別。2 特點 sparsearray不需要對key和value進行auto boxing 將原始型別封裝為物件型別,比如把int型別封裝成integer型別 結構比hashmap簡單 sp...