QT 渐变
来源:互联网 发布:Linux 使用gzip压缩 编辑:程序博客网 时间:2024/05/22 10:55
QPainter painter(canvas); //widget_memwd作为画图对象?
QPixmap m_pBg;
m_pBg.load("Resources/UI/bk_line.png");
QLinearGradient gradient(0, COLOR_GRADIENT, 0, 0);
gradient.setColorAt(0.0, QColor(82,211,238,0));
gradient.setColorAt(1.0, QColor(82,211,238,255));
painter.setRenderHint(QPainter::Antialiasing, true);
QBrush brush(gradient);
QBrush linerect(QColor(82,211,238,0));
QPen penrect(linerect,1);
QBrush lineb(QColor(17,152,191));
QPen penline(lineb,1);
painter.setBrush(brush);
painter.drawPixmap(canvas->rect(),m_pBg);
//横轴时间轴,按照2秒刻度
int dx = X_MAX - (serviceinfovt.size()*TIME_X_SCALE);
int px1 =dx;
int py1 = (COLOR_GRADIENT*(serviceinfovt[0].cpu_usage_/1000))/CPU_MAX;
for (int i=0;i<serviceinfovt.size();i++)
{
int cpupercent = (COLOR_GRADIENT*serviceinfovt[i].cpu_usage_/1000)/CPU_MAX;
QPointF points[4] = {
QPointF(px1, COLOR_GRADIENT),
QPointF(px1, COLOR_GRADIENT-py1),
QPointF(dx, COLOR_GRADIENT-cpupercent),
QPointF(dx, COLOR_GRADIENT),
};
painter.setPen(penrect);
painter.drawPolygon(points,4);
painter.setPen(penline);
painter.drawLine(dx,COLOR_GRADIENT-cpupercent,px1,COLOR_GRADIENT-py1);
px1 = dx;
py1 = cpupercent;
dx+=TIME_X_SCALE;
}
QPixmap m_pBg;
m_pBg.load("Resources/UI/bk_line.png");
QLinearGradient gradient(0, COLOR_GRADIENT, 0, 0);
gradient.setColorAt(0.0, QColor(82,211,238,0));
gradient.setColorAt(1.0, QColor(82,211,238,255));
painter.setRenderHint(QPainter::Antialiasing, true);
QBrush brush(gradient);
QBrush linerect(QColor(82,211,238,0));
QPen penrect(linerect,1);
QBrush lineb(QColor(17,152,191));
QPen penline(lineb,1);
painter.setBrush(brush);
painter.drawPixmap(canvas->rect(),m_pBg);
//横轴时间轴,按照2秒刻度
int dx = X_MAX - (serviceinfovt.size()*TIME_X_SCALE);
int px1 =dx;
int py1 = (COLOR_GRADIENT*(serviceinfovt[0].cpu_usage_/1000))/CPU_MAX;
for (int i=0;i<serviceinfovt.size();i++)
{
int cpupercent = (COLOR_GRADIENT*serviceinfovt[i].cpu_usage_/1000)/CPU_MAX;
QPointF points[4] = {
QPointF(px1, COLOR_GRADIENT),
QPointF(px1, COLOR_GRADIENT-py1),
QPointF(dx, COLOR_GRADIENT-cpupercent),
QPointF(dx, COLOR_GRADIENT),
};
painter.setPen(penrect);
painter.drawPolygon(points,4);
painter.setPen(penline);
painter.drawLine(dx,COLOR_GRADIENT-cpupercent,px1,COLOR_GRADIENT-py1);
px1 = dx;
py1 = cpupercent;
dx+=TIME_X_SCALE;
}
0 0
- QT 渐变
- Qt渐变之线性渐变
- QT学习 渐变填充
- QT 渐变填充
- qt渐变效果
- Qt: 渐变填充
- qt之锥形渐变
- Qt 渐变色绘画
- QT渐变色
- Qt 渐变色Gradient
- QT学习笔记-渐变填充
- Qt之Gradient渐变填充
- QT学习 渐变填充QGradient
- Qt 控件渐变隐藏消失
- QT渐变-QLinearGradient,QRadialGradient,QConicalGradient)
- Qt学习之路(27): 渐变填充
- Qt 2D绘图 渐变填充
- Qt学习之路(27): 渐变填充
- 布局优化技巧
- java调用webservice接口 几种方法
- [产品经理]产品经理应该做些什么
- Java中newInstance()和new()
- Navicat For Mysql快捷键
- QT 渐变
- MyBatis自动创建代码工具
- Laravel实现dingo+JWT api接口之配置篇
- 大数据问题集锦之storm
- 时间格式化时不同参数的输出结果
- 【C#】虚方法与抽象方法
- 系统升级到iOS10,Xcode升级到8,之后手机不能测试的问题
- ambari删除脚本 重新安装
- Fresco无法显示,显示一条线