|
分享例程
界面截图: |
|
备注说明: |
- |
做这个的初衷是想给自己的软件加上有特色的窗口载入动画。
可以让窗口在创建或销毁时,水平移动、 垂直移动、 宽度变化、高度变化、透明度变化、旋转角度变化。
可以任意组合这些,以及指定各自的参数。
运动可以不是线性的,由三次贝塞尔图像指定,比如可以先慢后快,先慢后快再慢,等等。和CSS中描述动画的cubic-bezier样式一样,参考调试网站:https://cubic-bezier.com
组合不同的运动属性,设置不同的运动图像,可以设计出无数种能想到的、想不到的动画效果。比如,简单的:可以让窗口从一个位置简单移动到最终位置,复杂的:可以让窗口从某个起点,旋转着放大,然后走s型路线,呈现到最终位置。
调用只有一行代码,但是要先设置好具体运动属性的参数和图像。
这个直觉上并不好设计,所以配套了一个简易的设计动画参数图像的工具:
在这上面调试你的动画参数和图像,左边会有一个窗口实时展示动画效果。
调用是一个c++编译的dll,只有一个导出函数。
因为要想动画流畅,就必须跟上帧率,里面有大量三次贝塞尔计算,易语言可能吃不消。也可能是因为懒得弄吧,后续看情况再考虑改易语言代码
完全可以自由扩展,我虽然写了这个实现代码,但我并不一定能设计出最好的动画效果。大家可以发挥想象力,自由创作。有漂亮的动画效果可以分享出来哦。
效果源码和dll和配套动画参数调试工具和我设计的4个动画效果下载:
|
评分
-
查看全部评分
|