可以让图标随心所遇的变色

来源:互联网 发布:字符型二维数组初始化 编辑:程序博客网 时间:2024/05/15 14:41

通过上面的效果图,大家可能也猜到了,我们的图标并非是两张图片,而是一张图,并且目标颜色是可定制的,谁让现在动不动就谈个性化呢。

那么我们如何做到,可以让图标随心所遇的变色了,其实原理,在我的博客中出现了很多次了,下面你将看到一张熟悉的图:


有没有很熟悉的感脚,我们实际上还是利用了Paint的Xfermode,这次我们使用的是:Mode.DST_IN

Dst_IN回顾一下什么效果,先绘制Dst,设置Mode,再绘制Src,则显示的是先后绘图的交集区域,且是Dst.

再仔细观察下我们的图标:


为了方便大家的观看,我特意拿ps选择了一下我们图标的非透明区域,可以看到,我们这个小机器人非透明区域就是被线框起来的部分。

然后,我们图标变色的原理就出现了:

1、先绘制一个颜色(例如:粉红)

2、设置Mode=DST_IN

3、绘制我们这个可爱的小机器人

www.qbbd2974.com 

www.pbeh9293.com

www.fasq2722.com

www.mkkp7100.com

 

0 0
原创粉丝点击