美文网首页
镂空渲染

镂空渲染

作者: 雷晏 | 来源:发表于2016-07-31 22:58 被阅读98次

打开音乐播放器,发现歌词是逐渐渲染,是不是感到很新颖,却找不到原理呢。还有,引导用户去操作,网上也有自定义segmentCotnroller逐渐渲染,这些都采用了镂空渲染。镂空渲染其实原理很简单。

原理:主要是利用了父视图clipsToBounds裁剪属性,将超出父视图部分的子视图给裁剪掉。利用这一特性,就能实现镂空渲染咯。

效果图:

首先。。我们来分析下镂空图层原理。。

通过设置镂空图层clipsToBounds裁剪属性,就是可以实现镂空渲染图层只现实这么一小块,实际上镂空渲染图层大小是整个屏幕。

接下来,我们去实现下文字逐渐渲染文字部分渲染功能。

初始化3个图层。。

在改变progress(进度值)更改镂空图层的宽度。

如果是文字部分渲染效果,则不用更改镂空图层的宽度,只需要更改x坐标,以及镂空渲染层的x坐标。 (这2个x坐标轴的大小是取反,为什么要这样,脑补想象下就知道了)

这样就完成镂空文字渲染功能,很简单对吧。

在此基础上,我们就能实现上面效果图所展示的segmentController,和放大镜引导功能了。。具体的代码就不上了,因为原理都一样,只是做了一个进一步的拓展。在具体的demo里大家看着也会明白。。

我也将这些做了封装,也可以直接拿来用。

源码地址github

相关文章

  • 镂空渲染

    打开音乐播放器,发现歌词是逐渐渲染,是不是感到很新颖,却找不到原理呢。还有,引导用户去操作,网上也有自定义segm...

  • CAShapeLayer的缠绕规则

    在实现镂空的效果时改变路径的方向,会影响最终实现的镂空效果。某个区域是否被渲染是有规则约束的,通过给定区域内的任意...

  • 让文字一笔一画的出来!

    让文字一下就出来,这是最常见的也是最没技术的了,深一步来就是让文字一点点的渲染出来,就类似镂空渲染效果,一点点渲染...

  • 茶余饭后,来欣赏下古玉的纹饰制作

    (一) 镂空 1、新石器时代晚期 新石器时代晚期玉器的镂空,大体上分为砣具镂空、线具镂空等。红山文化玉器镂空属于“...

  • 一行代码实现 UIView 镂空效果

    这是一种实现 UIView 镂空效果的方案,可以快速实现任意形状的镂空、文字的镂空、带镂空的毛玻璃效果等。本质上是...

  • 镂空

    只有一个目的简单到纯粹简单到令人发指简单到让人毛骨悚然 除了安静利齿沙沙作响 脉络是清晰的镂空,用精雕细琢的方式将...

  • 幻灯技能解析04|镂空遮罩+动画,用过的学员都说好!

    镂空的物件在生活中十分常见,比如:镂空的玄关、镂空的衣服、镂空的饰品,这种工艺本是用于雕刻上,虽穿透物体却不破坏其...

  • 3D镂空球模型设计渲染蓝海创意云SolidWorks渲染

    蓝海创意云渲染农场小编上期为大家分享了一下使用SolidWorks渲染器设计渲染足球的操作。其实足球还可以变异成为...

  • 2019-07-13

    视网推——欣赏镂空花钱的艺术魅力 原创:国昕文化 镂空是中国雕塑工艺中的一种技法,在厌胜钱中有一种镂空的品种称镂空...

  • iOS镂空文字、类歌词进度显示文字

    Demo详见GitHub:JXTMarkLabel 镂空文字 - JXTHollowOutLabel 镂空文字效果...

网友评论

      本文标题:镂空渲染

      本文链接:https://www.haomeiwen.com/subject/ofcxsttx.html