(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...