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);

在作一個固定矩形內進行平鋪時第一種方法平鋪的圖片在放置時老是少一部分,具體緣由還未查出。

第二種方式能夠實現

相關文章
相關標籤/搜索