Shder中实现TintColor

Shder中实现TintColor

  TintColor实现上相当于一个滤镜,若TintColor的R为0,则原图的R通道颜色应该为0。基于此,实现TintColor很容易,原图颜色直接乘以TintColor即可。

  下图的_Color.rgb即为TintColor。

  

  而TintColor的alpha可以作为亮度值,如下:

  

时间: 2024-10-22 16:17:14

Shder中实现TintColor的相关文章

UIView中的tintColor和renderingMode

tintColor 每一个view都有一个tintcolor,类似于魔法色,实现类似于换肤的效果. 每一个view的subview都集成view的tintcolor,当然subview可以指定自己的tintcolor 如果不指定的话,默认为blue 对于tabBar,不指定tintColor的话,效果如下: 如果指定了tintColor为黄色,效果如下: self.tabBar.tintColor = UIColor.yellowColor() UIImageRenderingMode 在iOS

兼容sdk7&iOS7的issue解决小片段总结

ios7新增加的icon尺寸: 76 x 76:Size for iPad 2 and iPad mini (standard resolution) 120 x 120 :Size for iPhone  and iPod touch (high resolution) 152 x 152: Size for iPad and iPad mini (high resolution) 参考: http://blog.manbolo.com/2013/08/15/new-metrics-for-i

Android APP内存优化之图片优化

网上有很多大拿分享的关于Android性能优化的文章,主要是通过各种工具分析,使用合理的技巧优化APP的体验,提升APP的流畅度,但关于内存优化的文章很少有看到.在Android设备内存动不动就上G的情况下,的确没有必要去太在意APP对Android系统内存的消耗,但在实际工作中我做的是教育类的小学APP,APP中的按钮.背景.动画变换基本上全是图片,在2K屏上(分辨率2048*1536)一张背景图片就会占用内存12M,来回切换几次内存占用就会增涨到上百兆,为了在不影响APP的视觉效果的前提下,

[转]iOS UIAppearance使用详解

在iOS 5以前,自定义原生控件的外观并没有原生支持,因此开发人员感觉很麻烦.开发人员经常面临的问题是修改一个控件所有实例的外观.解决这个问题的正确方法是重写一遍控件.但由于这么做非常费时,一些开发人员开始覆盖或混写一些方法,如drawRect:. 从iOS 5开始,苹果通过两个协议(UIAppearance和UIAppearanceContainer)规范了对许多UIKit控件定制的支持.所有遵循UIAppearance协议的UI控件通过定制都可以呈现各种外观.不仅如此,UIAppearanc

iOS7_控件特点

iOS 7 按钮无边框,操作栏透明,控制器全屏 Auto Layout会帮助app自动调整新的UI元素度量, 并且对字号自动动态调整. iOS 7,app的图标尺寸是120 x 120像素(高分辨率下). 提供包含 状态栏部分的图像. iOS 7,视图控制器统一采用了全屏视图 自定义bar的icon. 使用Auto Layout帮助你的app完成相应布局变化下的响应. 使用动态的字体.可以自由调整app中的字号大小. 用户在系统中设定自定义字号的时候,app的字体也会发生相应的变化. 确保你的a

下拉刷新、上拉加载更多

1.系统控件UIRefreshControl 使用方法: 只对UITableviewController有用: 不能上拉刷新: init或者viewdidload中创建UIRefreshControl,设置文字,颜色等信息: 系统自动管理UIRefreshControl,自动添加到tableview视图中: 给UIRefreshControl添加方法,当值改变的时候调用,方法用于数据请求: 该方法中请求数据确认完成之后,调用endRefreshing方法,关闭刷新: #import "ViewC

iOS_67控件外观对照

iOS 7 button无边框,操作栏透明,控制器全屏 Tab Bar 对照 iOS 7                                                              iOS 6 假设使用了自己定义icon的话, 能够使用UITabBarItem中的selectedImage属性来设置按下状态的图像. Toolbar 对照 iOS 7                                                           i

GLSL纹理贴图 【转】

转载:http://blog.csdn.net/hgl868/article/details/7872466 简单的纹理贴图(Simple Texture) 为了在GLSL中应用纹理,我们需要访问每个顶点的纹理坐标.GLSL中提供了一些属性变量,每个纹理单元一个: attribute vec4 gl_MultiTexCoord0; attribute vec4 gl_MultiTexCoord1; attribute vec4 gl_MultiTexCoord2; attribute vec4

UIAppearance定制控件的默认外观

一,概述 控件的外观,受到tint color,background image, background color等属性的共同影响,通常要修改某个控件对象的外观,就去调用上面属性的相关setter方法(或者其他可以修改它们的方法)就可以了.但是,如果希望整个app中的控件都保持一致的风格,比如所有button的风格(指的是大小,背景图,形状等)都一样,那么一个一个去重复设置每个button的风格,就显得太麻烦了.如果可以给Button类设定一个默认外观,就方便多了.appearance pro