bitmapshader 的使用

在使用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);

在作一个固定矩形内进行平铺时第一种方法平铺的图片在放置时老是少一部分,具体缘由还未查出。

第二种方式能够实现

相关文章
相关标签/搜索