分类
图形图像源码

原创3D动态光影着色算法+鼠标软追踪完美实现QQ低多边形动效

继拟物化、扁平化(Flat Design)、长阴影(Long Shadow)之后,低多边形(Low Poly)又火速掀起了最新设计风潮。这种设计风格在早期计算机建模和动效中就被广泛采用,在快要被遗忘之时,突然又流行了一把。

大家见到这个效果最多的地方或许就是2017版QQ的登录界面了吧?就在QQ使用这个效果之后出现了一大波仿造者(就如仿造QQ2016的swf背景效果一样),但效果却让人很难堪。今天你所看到的将是正正经经的纯算法仿真,非HTML,非JS,并由Gdiplus进行绘制。对本效果感兴趣的朋友可以自己琢磨一下内部的原理,其实并不困难。
在开源程序中支持几乎所有效果的自定义(如色彩、多边形大小、多边形密度、光照范围、光照强度、光源运动速度、多边形运动速度、色彩落差梯度等等),支持围绕水平轴做3D旋转同时完美实现了光源对鼠标的软追踪算法
(何所谓软追踪算法?留心观察过QQ登录界面的朋友一定能发现,在鼠标滑过动画区域的时候高光是会跟着鼠标走的,但同时又在不断地运动着,即跟从鼠标移动却不为鼠标所定。)

分类
易语言模块源码

易语言实现强大的缓动算法

这应该是目前首个以易语言原生态组件为载体,支持实现高度自定义缓动效果的模块。

此前在网上所能看到的(或是能看的)缓动效果只有ExDui内部的缓动类,你想实现一个缓动的效果,带上整个Exdui包那都得哭了 而其他偏僻的缓动实现方法几乎共性就是引用复杂 可调控性极低,包括Exdui在内也只能使用自带的几种缓动效果,如此为一个简单的效果不得不说使开发者负担增大太多了(或说想做却无力做)但动效对UI强化作用又确实很好,现在你可以引用Sun的缓动算法,无需带上任何自绘引擎 轻松搞定缓动动效。

易语言实现强大的缓动算法.gif 

分类
图形图像源码

易语言Ex_DirectUI 3.0 + GdiPlus类打造UI界面

易语言Ex_DirectUI 3.0 + GdiPlus类打造UI界面

navDate.ini中值为0,看一次偏好配置动画

navDate.ini中值为1,跳过偏好配置动画

navDate.ini中值为2,每次打开都看配置动画

其他值自动跳转到0

易语言Ex_DirectUI 3.0 + GdiPlus类