0

我正在尝试在画布上绘制非矩形形状。我需要用草和柏油碎石(用于道路)等纹理填充它们。我怎样才能做到这一点?我已经尝试重叠不同形状的位图以在一帧上实现这种效果,但是随着时间的推移形状会不断变化,所以我需要另一种解决方案。提前感谢萨米尔雷纳

4

1 回答 1

0

您可以使用 BitmapDrawable 绘制这样的无缝图案图像

 BitmapDrawable tileImg = new BitmapDrawable(getResources(), R.drawable.image);
 tileImg.setBounds(bounds);
 tileImg.setTileModeXY(TileMode.REPEAT, TileMode.REPEAT); 
 tileImg.draw(canvas); // this will fill the canvas. 

要使用它创建形状,您应该将画布剪切到与您的形状相对应的路径,然后调用该tileImg.draw(canvas);方法以仅填充剪切区域。

不过要小心,因为 using 存在一些问题,请在此处此处clipPath()阅读更多相关信息

于 2013-06-24T08:56:42.320 回答