我得到了我的位图,将其用作着色器平铺模式。
除了要绘制的形状轮廓外,PNG 主要是 alpha。
除了它绘制轮廓,而是被黑色包围,而不是透明(alpha)。
pnt.reset();
if(backgroundColor == 1)
{
pnt.setColor(myColor);
pnt.setStyle(Paint.Style.FILL);
}
m_canvas.drawPath(path, pnt);
//fillBMP = getBitmapFromAsset(m_context, "brush.png");
fillBMP = BitmapFactory.decodeFile(mySDPath + "brush.png");
fillBMPshader = new BitmapShader(fillBMP, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
pnt.setShader(fillBMPshader);
m_canvas.drawPath(path, pnt);
下面是左边画笔的例子。但结果它绘制在右边。