当前位置: 代码迷 >> QT开发 >> 看一下这6行代码,为什么不能显示解决办法
  详细解决方案

看一下这6行代码,为什么不能显示解决办法

热度:46   发布时间:2016-04-25 05:01:34.0
看一下这6行代码,为什么不能显示
为什么第二段代码为不能渐变,第一段能
C/C++ code
void MainWindow::paintEvent(QPaintEvent *){    QPainter painter(this);//第一段    QConicalGradient conicalGradient1(50,50,0); //圆心为(50,50),开始角度为0    conicalGradient1.setColorAt(0,Qt::green);    conicalGradient1.setColorAt(1,Qt::white); //从圆心的0度角开始逆时针填充    painter.setBrush(conicalGradient1);    painter.drawEllipse(0,0,100,100);//第二段    QConicalGradient conicalGradient2(50,50,0);    conicalGradient2.setColorAt(0,Qt::green);    conicalGradient2.setColorAt(1,Qt::white);    painter.setBrush(conicalGradient2);    painter.drawEllipse(100,100,100,100);}


------解决方案--------------------
//第二段
QConicalGradient conicalGradient2(50,50,0); 错了。应该是:
//第二段
QConicalGradient conicalGradient2(150,150,0); 中心在你要画的圆的中心。
  相关解决方案