ビットマップのサブパートを描画するが、サイズは違う。サイズがビットマップ内のソース矩形より大きければ、ビットマップのそのセクションを目的の領域に塗りつぶしてください。しかし、タイル張りではなく、伸びています。Canvas.drawBitmap()ペイントのタイルモードを無視する
次のように私はすべての変数を設定します
Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Rect srcRect = ...
Rect dstRect = ...
Paint p = new Paint();
p.setShader(new BitmapShader(b, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT));
そして、次のように私が描くdraw()
方法で:
canvas.drawBitmap(b, srcRect, dstRect, p);
私が間違って何をやっているの? srcRect
をdstRect
に描画すると、ビットマップのサブパートがタイル表示されるようになりますか?