CSkin博客

标题: 【动画Tab】让TabControl控件具有简单而有趣的滑动特效 [打印本页]

作者: 乔克斯    时间: 2014-7-25 12:08
标题: 【动画Tab】让TabControl控件具有简单而有趣的滑动特效
TabSlider v1.0
它能赋予现有的TabControl控件一些简单的标签切换滑动效果,从而跟昨日那单调的标签切换说bye bye。

项目结构
下图即为该项目的结构,时间有限(我还没吃晚饭),就简单标注一些文字在图片上,就不做过多解释了,源代码的注释还是比较详细的,大家看看吧,不明白的地方或者哪里有错误的地方就发邮件给我吧。



运行效果










源代码下载
TabSlider标签滑动器v1.0.zip (960.63 KB, 下载次数: 10307)

Code for fun
源代码可以随意修改,有什么好建议不妨和我说一下,互相学习!

(帖子图片太多,有点卡,很抱歉!)


作者: checker110    时间: 2014-7-26 00:02
乔帮主,不知你这个滑动效果是否会影响程序执行效率 ,我在tab中加了滑动效果后感觉很不流畅。不知是我资源加载太多还是本身不完善,求指教
作者: 乔克斯    时间: 2014-7-26 00:10
checker110 发表于 2014-7-26 00:02
乔帮主,不知你这个滑动效果是否会影响程序执行效率 ,我在tab中加了滑动效果后感觉很不流畅。不知是我资源 ...

动画特效,在部分电脑是有些卡顿效果,你把控件减少些,也会呢么卡么。
作者: 羽叶    时间: 2014-7-27 18:53
我以前实现过这个功能,可以把界面控件动态截成一张图片,然后位移就不卡了
作者: 乔克斯    时间: 2014-7-28 01:51
羽叶 发表于 2014-7-27 18:53
我以前实现过这个功能,可以把界面控件动态截成一张图片,然后位移就不卡了 ...

嗯,是的,单图片移动就不会卡了,如果是全部控件一起变化是不可能的。
作者: 天天向上    时间: 2014-7-28 08:47
这个里面可以像QQ上整个tree或group滑动对吧.
作者: 乔克斯    时间: 2014-7-28 10:28
天天向上 发表于 2014-7-28 08:47
这个里面可以像QQ上整个tree或group滑动对吧.

是的只要是tabcontrol里的。都行。
作者: 原始    时间: 2014-7-28 10:48
这里面的动画效果应该是系统提供的吧?我们能自定义一种动画效果啊?我自己试过,但是没成功,后来也就没时间研究了
作者: 乔克斯    时间: 2014-7-28 13:57
原始 发表于 2014-7-28 10:48
这里面的动画效果应该是系统提供的吧?我们能自定义一种动画效果啊?我自己试过,但是没成功,后来也就没时 ...

这不是系统提供的,是图片算法,你也可以写一个图片算法变换特效。
作者: 原始    时间: 2014-8-2 11:11
乔,你有写好的算法吗?可以给看看吗?
作者: shaohuatsou    时间: 2014-8-2 11:16
控件多了会卡这个事情确实问题蛮大
作者: 乔克斯    时间: 2014-8-2 11:19
shaohuatsou 发表于 2014-8-2 11:16
控件多了会卡这个事情确实问题蛮大

没办法。winform通病,合理的界面设计才行。
作者: Jouz    时间: 2014-8-11 11:02
很不错的效果
作者: Johnnie    时间: 2014-10-3 18:27
可是鼠标滚轮切换就更好了
作者: 乔克斯    时间: 2014-10-4 23:36
Johnnie 发表于 2014-10-3 18:27
可是鼠标滚轮切换就更好了

可以自己写鼠标滚轮事件去切换。
作者: simple    时间: 2014-10-28 15:42
这个和QQ的设置界面有点相似  有用,谢谢分享
作者: 胡帅    时间: 2014-11-8 09:36
蛮不错哦
作者: lansiyao    时间: 2014-11-15 15:09
看起来效果不错,不过实际中不知道会不会很卡,如果界面控件很多的情况下!
作者: jh1996    时间: 2014-12-12 17:32
好神奇的赶脚  捡到宝了!
作者: 空白    时间: 2015-3-29 16:18
厉害!!!
作者: 空白    时间: 2015-3-29 16:20
有用,谢谢分享
作者: JBuilder    时间: 2015-4-10 02:17
这个效果很炫,下载研究一下
作者: 王龙    时间: 2015-4-14 13:25
非常赞的例子!
作者: wm4618    时间: 2015-8-14 23:58
哇,太棒了
作者: wm4618    时间: 2015-8-14 23:59
哇,太棒了
作者: hp874a6    时间: 2015-9-15 11:05
楼主你太帅了,这个都可以搞定,厉害。
作者: huangyouwei    时间: 2016-4-23 15:23
很不错谢谢分享
作者: chinasmu    时间: 2016-5-1 23:23
真的好帅
作者: merdly    时间: 2016-5-5 17:02
好东西,先学习了
作者: suncathay    时间: 2016-5-7 11:49
好东西,先学习了
作者: 黑暗若止    时间: 2016-5-19 14:40
厉害 学习下
作者: 310939468    时间: 2016-5-20 17:58
好东西,学习了
作者: 花落不见葬花人    时间: 2016-5-26 15:48
必须给赞,这不是为了金币
作者: liushushu    时间: 2016-9-8 13:56
感谢LZ对论坛做出的贡献~
作者: hshang    时间: 2016-10-7 08:50
感谢分享.
作者: besteast    时间: 2016-10-8 12:30

作者: infinte    时间: 2016-10-14 11:31
正需要呢,感谢楼主!!
作者: sonyyjm    时间: 2016-11-17 22:25
乔帮主,不知你这个滑动效果是否会影响程序执行效率 ,我在tab中加了滑动效果后感觉很不流畅。不知是我资源加载太多还是本身不完善,求指教
作者: 鱼鱼大魔王    时间: 2016-12-5 10:56
DataGridView没有动画效果呢?
作者: gundam525    时间: 2016-12-27 15:00
好吧,这次我给103分,多3分怕你谦虚
作者: 尼古拉斯丶雷    时间: 2017-1-17 15:07
支持一下!!!!!!!!
作者: Never_g_u    时间: 2017-1-20 23:23
效果不错,动画能更流畅就更好了
作者: sas    时间: 2017-2-7 10:01
感谢LZ对论坛做出的贡献~
作者: sas    时间: 2017-2-7 10:02
感谢LZ对论坛做出的贡献~
作者: vived    时间: 2017-4-10 16:06
good job...
作者: 1256415777    时间: 2017-4-11 14:41
sdfsdsefsdsad撒旦撒多




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2