Android提供的Shader類主要是渲染圖像以及一些幾何圖形, 子類如下:
BitmapShader : 主要用來渲染圖像
LinearGradient :用來進(jìn)行線性渲染
RadialGradient : 用來進(jìn)行環(huán)形渲染
SweepGradient : 掃描漸變---圍繞一個中心點(diǎn)掃描漸變就像電影里那種雷達(dá)掃描择诈,用來梯度渲染械蹋。
ComposeShader : 組合渲染,可以和其他幾個子類組合起來使用羞芍。
1 BitmapShader 渲染器著色一個位圖作為一個紋理哗戈。位圖可以重復(fù)或設(shè)置模式。
public BitmapShader( Bitmap bitmap, Shader.TileMode tileX, Shader.TileMode tileY)
調(diào)用這個方法來產(chǎn)生一個畫有一個位圖的渲染器(Shader)涩金。
bitmap 在渲染器內(nèi)使用的位圖
tileX The tiling mode for x to draw the bitmap in. 在位圖上X方向花磚模式
tileY The tiling mode for y to draw the bitmap in. 在位圖上Y方向花磚模式
TileMode:(一共有三種)
CLAMP :如果渲染器超出原始邊界范圍谱醇,會復(fù)制范圍內(nèi)邊緣染色。
REPEAT :橫向和縱向的重復(fù)渲染器圖片步做,平鋪副渴。
MIRROR :橫向和縱向的重復(fù)渲染器圖片,這個和REPEAT重復(fù)方式不一樣全度,他是以鏡像方式平鋪煮剧。