我想知道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);

或许这不是打电话的方式,也不是很确定,但我在网上找不到关于这个问题的有用信息,所以我在这里问这个问题。
如果有人能给我建议/建议和信息,我会非常高兴,如果可能的话,我该怎么做。
提前谢谢!

最佳答案

使用BitmapShaders可以实现您想要的目标。所以你需要一个小的位图,作为一个面具,包含组成画笔的小线和小点。使用shader.tilemode.repeat或mirror。若要更改画笔的颜色,请使用setColorFilter将ColorFilter应用于绘画。

关于android - Android将自定义样式设置为Paint,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10192499/

10-09 07:54