QConicalGradient 绘制渐变色消失的问题

在使用qt 中的QConicalGradient 绘制扇形的渐变色一直转。运行时间稍长,渐变色就消失了。
一开始在全志H6(arm)平台上,我以为是硬件不给力。后面在windows上编译运行,也这样。
运行大概十多分钟就开始了

img

理想的效果是这样的

img

不知道有没有朋友遇到过,网上找了一圈也没发现有相关的方案,刚入qt开发,实在是不知道从那个方面先下手调试。

感觉是你的参数没控制好,看看下面的介绍,希望对你有帮助。

QConicalGradient:用于实现扇形的效果的颜色渐变。

如果是我们自己实现一种扇形的渐变效果,一般需要如下参数:

(1)扇形中心点坐标;

(2)起始渐变角度;

(3)每个扇形的起始角度和结束角度。

Qt 的实现方式与上述直观感受一样,提供了上述参数,如下:

background-color: qconicalgradient(cx:0.5, cy:0.5, angle:0, 
stop:0.0 rgba(0, 214, 0, 255), stop:0.25 rgba(0, 0, 236, 255),
stop:0.5 rgba(255, 0, 0, 255), stop:0.75 rgba(255, 255, 0, 255),
stop:1 rgba(255, 0, 255, 255));

1)cx、cy 是扇形的中心点坐标;

(2)angle 是扇形的起始角度;

(3)stop 则用于标注每个扇形的起始或者终止角度。0 代表 0 * 360,即 0 度,1 代表 1 * 360,即:360 度。

(4)stop 后面接着的颜色则为该角度对应的颜色。

效果如下:

img

原因找到了,原来是控制旋转的变量没有复位导致的

img

img

加了上图红框中的代码就没出现渐变色丢失了