基礎(chǔ)方法 |
getDensity, getWidth, getHeight物臂,getDrawFilter旺拉,isHardwareAccelerated(API 11)产上,getMaximumBitmapWidth,getMaximumBitmapHeight蛾狗,getDensity晋涣,quickReject,isOpaque淘太,setBitmap姻僧,setDrawFilter |
使用單一顏色填充畫布 |
繪制顏色 |
drawColor, drawRGB, drawARGB,drawPaint |
使用單一顏色填充畫布 |
繪制基本形狀 |
drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc |
依次為 點蒲牧、線撇贺、矩形、圓角矩形冰抢、橢圓松嘶、圓、圓弧 |
繪制圖片 |
drawBitmap, drawPicture |
繪制位圖和圖片 |
繪制文本 |
drawText, drawPosText, drawTextOnPath |
依次為 繪制文字挎扰、繪制文字時指定每個文字位置翠订、根據(jù)路徑繪制文字 |
繪制路徑 |
drawPath |
繪制路徑,繪制貝塞爾曲線時也需要用到該函數(shù) |
頂點操作 |
drawVertices, drawBitmapMesh |
通過對頂點操作可以使圖像形變遵倦,drawVertices直接對畫布作用尽超、 drawBitmapMesh只對繪制的Bitmap作用 |
畫布剪裁 |
clipPath, clipRect, clipRegion梧躺,getClipBounds |
畫布剪裁相關(guān)方法 |
畫布快照 |
save, restore, saveLayer, saveLayerXxx, restoreToCount, getSaveCount |
依次為 保存當前狀態(tài)似谁、 回滾到上一次保存的狀態(tài)、 保存圖層狀態(tài)掠哥、 回滾到指定狀態(tài)巩踏、 獲取保存次數(shù) |
畫布變換 |
translate, scale, rotate, skew |
依次為 位移、縮放续搀、 旋轉(zhuǎn)塞琼、錯切 |
Matrix(矩陣) |
getMatrix, setMatrix, concat |
實際畫布的位移,縮放等操作的都是圖像矩陣Matrix禁舷,只不過Matrix比較難以理解和使用彪杉,故封裝了一些常用的方法。 |