3
我想繪製位圖的子部分,但大小不同。如果尺寸大於位圖中的源矩形,則我希望位圖的該部分平鋪以填充目標區域。然而,他們並沒有平鋪,而是越來越緊張。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
,這樣我的位圖子部分才能平鋪?