Android将自定义样式设置为Paint

时间:2012-04-17 13:45:38

标签: android paint

我真的想知道Android中Paint类的一件事。我在Android SDK演示中查看FingerPaint示例的代码,我很好奇有没有办法为mPaint设置他们在那里使用的自定义样式。我的意思是创建一些像用户可以用来绘制东西的新画笔。

    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setDither(true);
    mPaint.setColor(0xFFFF0000);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(12);

或许这不是称呼风格,不是很确定,但我没有在互联网上找到任何关于这个问题的有用信息,所以这就是我在这里问的原因。

如果有人可以给我建议/建议和信息,如果有可能我会怎么做,我会很高兴。

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用BitmapShaders可以实现您想要的效果。所以你需要一个小的Bitmap作为一个掩码,它包含构成Brush的小线条和点。使用Shader.TileMode.REPEAT或MIRROR。要更改画笔的颜色,请使用setColorFilter将ColorFilter应用于Paint。