在使用canvas繪製圖片重複平鋪時:canvas
Paint paint = new Paint();
圖片
BitmapShader bitmapShader = new BitmapShader(bitmap,TileMode.REPEAT,TileMode.REPEAT);get
Rect rect = new Rect( , , , ,);
it
第一種是:map
paint.setShader(bitmapShader);方法
canvas.drawRect(Rect,paint);new
第二種:bitmap
ShapeDrawable shapeDrawable = new ShapeDrawable(new RectShape());ab
shapeDrawable.setBounds(Rect);
shapeDrawable.getPaint().setShader(bitmapShader);
shapeDrawable.draw(canvas);
在作一個固定矩形內進行平鋪時第一種方法平鋪的圖片在放置時老是少一部分,具體緣由還未查出。
第二種方式能夠實現