我真的想知道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);
或许这不是称呼风格,不是很确定,但我没有在互联网上找到任何关于这个问题的有用信息,所以这就是我在这里问的原因。
如果有人可以给我建议/建议和信息,如果有可能我会怎么做,我会很高兴。
提前致谢!
答案 0 :(得分:2)
使用BitmapShaders可以实现您想要的效果。所以你需要一个小的Bitmap作为一个掩码,它包含构成Brush的小线条和点。使用Shader.TileMode.REPEAT或MIRROR。要更改画笔的颜色,请使用setColorFilter将ColorFilter应用于Paint。