qt绘制渐变区域
// 原理:通过点到线,然后叠加成区域。同理,可使用其他图形
QPainter painter(m_pWidget); QLinearGradient linearGradient(QPointF(0, 0), QPointF(m_iPainterLevelPoint, 0)); //从点(0,0)开始到点(m_iPainterLevelPoint,0)结束,确定一条直线 linearGradient.setColorAt(0,Qt::black); linearGradient.setColorAt(1,m_colorDestinationColor); //指定渐变区域以外的区域的扩散方式 linearGradient.setSpread(QGradient::RepeatSpread); //将直线开始点设为0,终点设为1,然后分段设置颜色 painter.setBrush(linearGradient); painter.drawRect(-1,-1,m_pWidget->width()+1,m_pWidget->height()+1);
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
作者:风来风往风伤
出处:http://www.cnblogs.com/amwuau/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。