android提供了一些額外更高級(jí)的圖形圖像處理技術(shù),能夠讓開發(fā)者開發(fā)出更絢麗的UI界面
Matrix
android提供的一個(gè)矩陣工具類,本身并不能讀圖形或者組件進(jìn)行變換,但是可以與其他API結(jié)合來控制圖形、組件的變化
步驟:
獲取 Matrix對(duì)象,可以創(chuàng)建也可以從其他對(duì)象內(nèi)獲取
調(diào)用 Matrix方法進(jìn)行平移,旋轉(zhuǎn),縮放,傾斜等
將佘旭對(duì) Matrix所做的變換應(yīng)用到指定的圖形或者組件
提供了以下的方法
setTranslate:控制 Matrix進(jìn)行平移
setSkew:控制 Matrix進(jìn)行傾斜
setRotate:控制 Matrix進(jìn)行旋轉(zhuǎn)
setScale:控制 Matrix進(jìn)行縮放
drawBitmapMesh
Canvas提供的一個(gè)方法,可以對(duì)bitmap進(jìn)行扭曲
bitmap:指定需要扭曲的位源圖
meshWidth:橫向劃分
meshHeight:縱向劃分
verts:
vertOffset:
Shader
填充圖形,android不僅可以拿顏色填充圖形也可以使用Shader渲染效果填充
BitmapShader:使用位圖平鋪的渲染效果
LinearGradient:使用線性漸變來填充
RadialGradient:使用圓形漸變來填充
SweepGradient:使用角度漸變
ComposeShader:使用組合渲染效果來填充