MFCDui框架升级点:悬浮提示、3D立体阴影效果、渐变效果、自适应走势图

2335 人浏览 | 时间: 2016-10-27 19:57:24 | 作者: codexia 会员文章,禁止转载

    最近回到了后台监控软件的升级开发。虽然才升级不就,先将目前升级的效果分享出来一下。技术没有什么高深的,但是喜悦还是无限的。程序员最大的悲哀就是,辛辛苦苦整出来的东西,别人冷眼相对,一句“没有什么技术含量”而让自己心灰意冷。没事,最重要的是自己高兴。自己做的东西,如果有人欣赏,自然高兴,没有人欣赏,那是很正常的事情。或许在别人眼里看来是何等简单,但是对于自己来说,却经历过很多努力而实现,那也是值得庆祝的。当然,别人只是简单看到外表的简单,却不知道内在有很多细节需要处理。

    下面是目前运用在项目中的效果图:

MFCDui框架升级点滴总结:悬浮提示、菜单支持、3D立体阴影效果、渐变效果

【升序排列】

   上图列出了三个列表项的样子。这里面用到的效果有列表项的3D立体阴影效果、标题的渐变效果。其中选中和悬浮分别设置了单独的效果,选中使用了外缩的立体效果,悬浮的使用的是外扩的立体效果。

    外缩效果意思是最外一层的颜色深度是深,里面的颜色浅,立体效果由浅色到深色渐变,就形成了外缩的3D立体阴影效果。而外扩效果意思是最外一层颜色和背景色一样白,从里层到外出,颜色逐渐变浅,直到颜色与背景一致,就形成了外扩的3D立体阴影效果。外扩的效果是我们经常看到的。

    鼠标悬浮的时候,通常的效果就是阴影效果范围更大,让悬停很夸张的显示出来。我们这里就是这么做的,实现方法就是扩大范围,渐变还是一样的。

    而标题采用了横向渐变效果。这个标题的效果和Win2000的标题效果有点像,颜色可以随意调节,只是刚好撞色了。

    那么这些效果的基本技术就是渐变颜色的绘制。所以标题是最直接的一个应用,3D立体阴影也是用渐变色实现的。这里只是分享一下MFCDUI的升级情况,不会讲述具体实现细节和代码,将在后续文章中讲述。

    要说明的是,这里的实现效果如果对于GDI+来说,应该很简单。对于C#、WPF来说这类的环境来说,也都是基于GDI+实现的,确实很容易。然而,我这里只是用了GDI实现。所以每一个效果都是手动实现的。重点是,在实现的过程中,可以学到这些特效实现的原理。这样,你会发现,那些绚丽的效果,都是可以自己轻松实现的,你也就可以实现更加酷炫的效果,而不仅仅限于各种工具给你提供好的效果。

当前文章为会员文章,请前往[用户中心]开通会员后继续阅读。

相关阅读