Android中2D繪圖筆記

graphics(具有繪製點、線、顏色、2D幾何圖形、圖像處理等功能)包括
Canvas(畫布)Paint(畫筆)Color(顏色)Bitmap(圖像)


canvas

提供了一系列的繪圖方法
drawXXX( )

paint

可以對畫筆的屬性進行各種設置
setXXX( )

path類的幾個相關方法

moveTo(float x,float y )
將該路徑移動到某一個座標點,一般確定起點時使用;
不會進行繪製,只用於移動移動畫筆
結合以下方法進行使用。

lineTo( float x,float y)
將路徑的上一個結束位置連接到當前指定的座標點,直線繪製

quadTo ( float x,float y)
quadTo 用於繪製圓滑曲線,即貝塞爾曲線。
quadTo(x1, y1, x2, y2)
(x1,y1) 爲控制點,(x2,y2)爲結束點。

cubicTo
同樣是用來實現貝塞爾曲線的。
cubicTo(x1, y1, x2, y2, x3, y3)
(x1,y1) 爲控制點,(x2,y2)爲控制點, (x3,y3) 爲結束點。
cubicTo 和 quadTo的區別 多一個控制點

arcTo
繪製弧線(截取圓或橢圓的一部分)。
arcTo(ovalRectF, startAngle, sweepAngle) , ovalRectF爲橢圓的外切矩形,startAngle-sweepAngle 爲截取角度。
mRectF = new RectF(10, 10, 20, 20);
arcTo(mRectF, 0, 90);
由於爲正方形,又截取 0 ~ 90 度 ,則所得曲線爲四分之一圓的弧線。

drawPath(path,paint)
將對應的路徑使用對應的畫筆畫出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章