ios - 在 iOS 中渲染水彩画

标签 ios objective-c xcode opengl-es glsl

我一直在 iOS 中使用 OpenGL,并使用 glColor4f(r,g,b,a) 设置颜色,然后在白色上绘制我自己的颜色UIImageView。我基本上有一个画笔,然后围绕用户的触摸移动,然后将颜色绘制到 Canvas 上。但是这个颜色需要是水性颜料(像晕染的颜色)

有没有人理解/知道如何像这个应用程序那样获得水彩,以及背景 UIImageView 如何在其上具有纹理?

https://itunes.apple.com/us/app/hello-watercolor/id539414526?mt=8

或在此结帐水性涂料。 http://www.fiftythree.com/paper

我为此设立了赏金,因为我真的很难掌握如何从正常颜色中提取出如此流畅流畅的颜色。即使你们为我指明了正确的方向,或者提供了一些关于如何获得 water-paint 效果的示例代码,这也会非常有帮助 ^_^

作为奖励,如果你能向我指出如何让画在其上的 Canvas 看起来逼真,并与颜料混合,这也会很有帮助? Blending/GLSL 是否与这些有关?

有这方面的示例项目吗?

最佳答案

如果您仍在为获得逼真的水彩画效果而苦苦挣扎,您可能想先在 Photoshop 中进行实验/制作原型(prototype)。

http://www.zoepiel.com/tutorials/watercolor/展示了一些使用简单工具创建水彩图像的非常有效的技巧。

最有趣的是将一组水彩图层与灰度水彩纸图像相乘。纸张的质地使一些部分保持白色,而另一些部分则充满了色彩,就像真正的水彩画一样。

每一层在其中的颜色混合的意义上保持“湿润”,但各层相对于彼此是“干燥的”。

她还解释了她的一些笔刷和模糊设置,并展示了它们的作用。

一旦您可以在 photoshop 中产生所需的效果,您就会对您想要做什么有明确的规范,并且您将更接近于将其编程出来。

关于ios - 在 iOS 中渲染水彩画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19509722/

相关文章:

ios - 核心数据:父上下文更改未合并到子上下文中

iphone - 是否可以使用 Microsoft 管理的 EWS 通过 MonoTouch 构建 iPhone 应用程序?

ios - SwiftUI: View 从一个堆栈到另一个堆栈的动画移动?

ios - 这种检查互联网连接的方法有什么问题?

iphone - IOS - 通过使用 ARC 的循环创建新的对象实例

ruby - 从 xcode 构建阶段脚本执行 ruby​​ 脚本的正确方法是什么?

ios - 如何根据 iPhone 尺寸在 Splash 中设置不同的约束?

ios - NSInternalInconsistencyException : bundleURL must be non-nil when not implementing loadSourceForBridge

android - 适用于 Android 和 iOS 的快速应用程序原型(prototype)制作工具

iphone - 如何使用 selectedRowInComponent 从 uialertview 中的 uipicker 返回字符串