在使用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);
在作一个固定矩形内进行平铺时第一种方法平铺的图片在放置时老是少一部分,具体缘由还未查出。
第二种方式能够实现