光滑的画笔

时间:2012-05-10 13:22:31

标签: objective-c core-graphics quartz-graphics paint

我正在开发一个iPad应用程序,允许用户选择Air Brush,这是通过在当前上下文中绘制图像纹理来实现的。

但是当我绘制图像时,我正在获得这种效果之王 - enter image description here

为避免这种情况,我尝试使用blendmodeLighten,这给了我正确的方法,如下所示 enter image description here

但是使用这个我遇到了另一个问题,当我在一种颜色的顶部绘制另一种颜色时,由于混合,我不是获得实际的颜色。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:1)

我不确定这是不是你想要的。

您可以使用CGBitmapContextCreate创建另一个位图上下文,并在该上下文中绘制笔划。

使用混合模式kCGBlendModeColor,您可以与当前上下文和位图上下文结合使用。

希望它有所帮助。