总第48篇
本文主要总结一下在Qt
项目中,如何绘制类似Win10
系统中的日历光晕效果,并给出绘制代码,方便以后在项目中学习与参考。
在Win10
系统中,光晕日历的效果如下图所示。
用Qt
来绘制这个控件有两个难点,一个是要自己计算当前月份的日期并自动排列成星期,二是绘制这种光晕背景。其中绘制光晕效果要用到QPainter
的图像组合模式,通过官方文档,可以看到,QPainter
有多种图像组合模式,可通过接口setCompositionMode()
接口来设置。下图展示了几种基本的图像组合模式的效果。