我一直在iOS中使用OpenGL,并使用glColor4f(r,g,b,a)设置颜色,然后在白色UI ImageView上绘制自己的颜色.我基本上有一个刷子,然后移动我的用户的触摸,然后它将颜色画在画布上.但这种颜色需要是水漆(如弄脏的颜色)

有没有人理解/知道如何获得这样的应用程序的水色,以及背景UIImageView如何具有纹理?

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

或在这里结帐水漆. http://www.fiftythree.com/paper

我在这里创造了一个赏金,因为我真的很难理解如何从正常的颜色中获得这种平滑流畅的颜色.即使你们指向正确的方向,还是一些关于如何获得水漆效果的示例代码,这将是非常有帮助的^ _ ^

作为一个奖励,如果您能指出我如何获得绘画的画布,看起来很现实,并与油漆混合,这也将是有帮助的.混合/ GLSL是否与这些有关?

有没有任何示范项目?

解决方法

如果您仍然在努力寻求逼真的水色工作的基础知识,您可能需要首先在Photoshop中进行实验/原型设计.

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

最有趣的一个是将一组水彩层与灰度水彩纸图像相乘.纸的纹理使一些零件保持白色,其他部分颜色饱和,就像真正的水彩画一样.

在这个意义上,每个层都保持“湿润”,即它内部的颜色相互混合,但是这些层相对于彼此是“干燥的”.

她还解释了一些她的画笔和模糊设置,并展示了他们的工作.

一旦你可以在photoshop中产生所期望的效果,那么你会有明确的规格,你会做的更多,你会更接近编程.

在iOS中渲染水彩画的更多相关文章

  1. 在iOS中渲染水彩画

    我一直在iOS中使用OpenGL,并使用glColor4f设置颜色,然后在白色UIImageView上绘制自己的颜色.我基本上有一个刷子,然后移动我的用户的触摸,然后它将颜色画在画布上.但这种颜色需要是水漆有没有人理解/知道如何获得这样的应用程序的水色,以及背景UIImageView如何具有纹理?

  2. delphi – 如何在VirtualTreeView中将单元格与背景图像进行颜色混合?

    我正在使用VT.Background在VT中显示几列的背景图像.但我无法找到一种方法为细胞使用不同的颜色,因为它们隐藏了背景图像.我曾尝试使用OnBeforeItemErase但是如果我使用EraseAction:=eaColor,那么单元格上的背景位图区域也会被绘制,如果我使用eaDefault,则不会应用颜色.知道如何做到这一点?解决方法只是试图猜测你是否正在寻找:更新:为非MMXcpu机器添加了颜色混合功能.预览上面的代码:

  3. c# – 与GDI进行高级色彩混合

    在Windows窗体中使用GDI,我希望能够使用笔绘制并根据目标像素颜色混合颜色.例如,如果我画一条线并且它经过黑色像素,我希望它是一个较浅的颜色,以便它可见.当同一条线经过白色像素时,它应该是较暗的颜色,以便它仍然清晰可见.有没有办法用GDI做到这一点?

  4. ios – UITextView,白色背景在仪器和模拟器中显示为颜色混合图层

    PD:对不起,我不能包含捕获解决方法那么UITextView是一个更高级的视图,它是可滚动的,并支持自定义文本格式,所以你可能无法让它“不融合”.使用其他视图,您应该检查不透明的复选框,但我怀疑在这种情况下是否会起作用.你最好的选择是使用UILabel.当用户需要编辑一个字段时,您可以用UITextView替换它,而在滚动时使用UILabel可以显着提高速度.

  5. delphi – 如何使用纯GDI对画布区域进行颜色混合(按指定的alpha值着色)?

    我想使用纯WindowsGDI对画布区域进行颜色混合.我已经创建了以下函数,我想知道是否有更高效或更简单的方法来执行此操作:有关此功能应该做什么的概念,请参阅以下内容图像:并且代码可以通过上面显示的方式将thisimage呈现到表单的左上方:使用纯GDI或DelphiVCL有更有效的方法吗?就像是结合FillRect的混合颜色更新:这里有一些代码,尽可能接近您的界面,但纯VCL.可能不那么高效,但更简单.正如Remy所说,要以伪持久的方式在Form上绘制,你必须使用OnPaint……

  6. Cocos2d-x3.3的的颜色混合BlendFunc

    二者相加,即得到一个新的颜色。1)创建混合方式BlendFunccbl={GL_SRC_ALPHA,GL_ONE};2)静态常量3)混合方式举例4)测试可对下面的组合进行测试{GL_ONE,GL_ZERO}:效果:重叠部分绿色盖住红色{GL_ZERO,GL_ONE}:效果:绿色消失{GL_ONE,GL_ONE}:效果:颜色融合{GL_SRC_ALPHA,GL_ONE}:比较常用,源颜色的透明度影响融合颜色

  7. 粒子系统的学习

    网络上有很多粒子编辑器,大多数都是收费的。粒子系统在游戏中被大量的应用于游戏特效,能够极大的提高游戏的画面观感。现在手机硬件配置和软件支持的大幅度强化,让强大的粒子系统有了展示的机会。在粒子飞行过程中,不断的刷新来修正他的属性。粒子死亡后,回归粒子池。

  8. cocos2dx Sprite setBlendFunc 使用颜色混合:加算,减算

    CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。让我们看一下说使用各个参数的效果:0:不改变混合,使用默认的情况:1:如果设置glBlendFunc,表面完全使用源颜色,即和不混合一样的效果,但是如果Sprite本身有透明的地方,则透明的地方会变成黑色。

  9. cocos2d-x 颜色混合

    如果学习过OpenGL,就知道里面使用glBlendFunc函数实现的。在cocos2d-x里肯定也有,对于精灵,可以使用mySprite->setBlendFunc()来现。什么是颜色混合?具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。OpenGL会把源颜色和目标颜色各自取出,并乘以一个系数,然后相加,这样就得到了新的颜色。GL_ZERO:表示使用0.0作为因子,实际上相当于不使用这种颜色参与混合运算。GL_ONE_MINUS_SRC_ALPHA:表

  10. Sprite setBlendFunc 使用颜色混合:加算,减算

    来源点击打开链接CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部