700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Qt编写自定义控件37-发光按钮(会呼吸的痛)

Qt编写自定义控件37-发光按钮(会呼吸的痛)

时间:2020-06-15 04:14:55

相关推荐

Qt编写自定义控件37-发光按钮(会呼吸的痛)

一、前言

这个控件是好早以前写的,已经授权过好几个人开源过此控件代码,比如红磨坊小胖,此控件并不是来源于真实需求,而仅仅是突发奇想,类似于星星的闪烁,越到边缘越来越淡,定时器动态改变边缘发光的亮度,产生呼吸的效果,别名叫会呼吸的痛,看到这个歌名,又让我想起了前女友,哎!久久不能忘怀!

大致的原理就是使用了锥形渐变QRadialGradient,然后定时器改变该渐变画刷的颜色的透明度值,产生呼吸效果。Qt中提供了好多种渐变画刷,非常有用,可以执行画刷的区域,然后等比例插值,指定插值对应的颜色,这样使用起来就非常的丰富了。

二、实现的功能

1:可设置呼吸间隔2:可设置颜色透明渐变步长3:可设置背景颜色

三、效果图

四、头文件代码

#ifndef LIGHTPOINT_H#define LIGHTPOINT_H/*** 呼吸点控件 作者:feiyangqingyun(QQ:517216493) -11-27* 1:可设置呼吸间隔* 2:可设置颜色透明渐变步长* 3:可设置背景颜色*/#include <QWidget>#ifdef quc#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))#include <QtDesig

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。