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