我有一个8×8的图像. (位图 – 可以更改)
我想要做的是能够绘制一个形状,给我的SurfaceView上的Path和Paint对象.
目前我所能做的就是用纯色填充形状.如何用图案绘制它.
在图像中,您可以看到画笔图案(十字架).它可以是从十字架到甜甜圈或精灵的任何东西.
我将如何绘制此图案背景.
我最终也想要应用颜色.
到目前为止,我的理论是创建一个形状的剪辑区域,并平铺位图直到覆盖区域,但这在处理过程中是极端的过度杀伤.听起来也不理想.
在着色方面,我可以将画笔编辑为alpha,用背景颜色填充,然后在顶部绘制图像.真正的问题是这种模式的平铺.
我发现了一些类似性质的问题,都没有答案,和/或不适用于我的情况. (在视图上使用xmls等)
解决方法
你检查了这个
blog.它使用
BitmapShader
例:
//Initialize the bitmap object by loading an image from the resources folder fillBMP = BitmapFactory.decodeResource(m_context.getResources(),R.drawable.cross); //Initialize the BitmapShader with the Bitmap object and set the texture tile mode fillBMPshader = new BitmapShader(fillBMP,Shader.TileMode.REPEAT,Shader.TileMode.REPEAT); fillPaint.setStyle(Paint.Style.FILL); //Assign the 'fillBMPshader' to this paint fillPaint.setShader(fillBMPshader); //Draw the fill of any shape you want,using the paint object. canvas.drawCircle(posX,posY,100,fillPaint);