手机实时滤镜和495年的波纹-UI博客精选
开发滤镜的一大乐趣就是研发滤镜特效。好的滤镜特效可以给用户带来视觉的美,又能让开发者感受到数学的美。而“涟漪”滤镜就是一种将视觉的美和数学的美高度融合的特效。 要还原出一个自然的涟漪效果,需要了解波的特性。我们看到水面晃动的原因,在于产生水纹时,水面并不平整。水纹上的每个点,由于振幅(也就是水深)的不一样,与水底的光源距离不一,从而会产生视差。弄清楚这个原因之后,只需要还原这个现象,就可以绘制出惟妙惟肖的水纹特效了。 首先,需要知道水面上每个点的振幅。可以将水面看作是一个连续的点阵: