2012-04-17 60 views
1

我想知道实际上有关Paint类在Android中的一件事。我在Android SDK Demos中查找FingerPaint示例的代码,我很好奇是否有任何方法可以为它们在此处使用的mPaint设置自定义样式。我的意思是创建一些用户可以用来绘制某些东西的新笔刷。Android设置自定义样式到油漆

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

我认为你需要更具体的关于你想要达到的“风格”。 Canvas和Paint API非常强大,你可以获得很多效果。 – Renard 2012-04-17 13:51:24

+0

我希望能够在画布上用不同的画笔绘画...我的意思是我想知道是否有方法创建自定义画笔并与它们一起绘画? – 2012-04-17 13:55:50

+0

好吧,我想我对你的意思有预感。试着制定你的问题,以便不使用或知道Photoshop等的人理解它。使用颜料可以绘制线条,路径形状和渐变,甚至是位图。您可以使用porter duff混合模式,模糊遮罩和彩色滤镜。如果你举一个例子来描述你的意思,你会发现它是最好的:-) – Renard 2012-04-17 14:24:18

回答

2

可以通过使用BitmapShaders来实现你想要的。所以你需要一个小的位图,它作为一个包含组成画笔的小线和点的掩码。使用Shader.TileMode.REPEAT或MIRROR。要更改画笔的颜色,可以使用setColorFilter将ColorFilter应用于Paint。

+0

感谢您的回答!我会尝试:) – 2012-04-17 14:41:36