十二、Qt 2D绘图(二)渐变填充
2009-12-13 00:39
429 查看
线性渐变:
1.更改函数如下:
void Dialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QLinearGradient linearGradient(100,150,300,150);
//从点(100,150)开始到点(300,150)结束,确定一条直线
linearGradient.setColorAt(0,Qt::red);
linearGradient.setColorAt(0.2,Qt::black);
linearGradient.setColorAt(0.4,Qt::yellow);
linearGradient.setColorAt(0.6,Qt::white);
linearGradient.setColorAt(0.8,Qt::green);
linearGradient.setColorAt(1,Qt::blue);
//将直线开始点设为0,终点设为1,然后分段设置颜色
painter.setBrush(linearGradient);
painter.drawRect(100,100,200,100);
//绘制矩形,线性渐变线正好在矩形的水平中心线上
}
效果如下:
未完待续............
1.更改函数如下:
void Dialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QLinearGradient linearGradient(100,150,300,150);
//从点(100,150)开始到点(300,150)结束,确定一条直线
linearGradient.setColorAt(0,Qt::red);
linearGradient.setColorAt(0.2,Qt::black);
linearGradient.setColorAt(0.4,Qt::yellow);
linearGradient.setColorAt(0.6,Qt::white);
linearGradient.setColorAt(0.8,Qt::green);
linearGradient.setColorAt(1,Qt::blue);
//将直线开始点设为0,终点设为1,然后分段设置颜色
painter.setBrush(linearGradient);
painter.drawRect(100,100,200,100);
//绘制矩形,线性渐变线正好在矩形的水平中心线上
}
效果如下:
未完待续............
相关文章推荐
- Qt 2D绘图 渐变填充
- Qt 2D绘图 渐变填充(三种渐变方式)
- [Qt教程] 第12篇 2D绘图(二)渐变填充
- Qt 2D绘图 渐变填充
- Qt笔记之绘图渐变填充
- 十二、Qt 2D绘图 之 坐标系统
- Qt深入浅出(十二)2D绘图
- 十一、Qt 2D绘图(一)绘制简单图形
- 【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜
- 学习笔记之Qt4的2D绘图
- html 绘图渐变和图片填充
- 【QT技术应用】2D绘图
- [Qt教程] 第14篇 2D绘图(四)绘制路径
- QT技术应用_2D绘图(转)
- Qt之图形(渐变填充)
- 【QT技术应用】2D绘图(1)
- Qt之Gradient渐变填充
- iOS绘图CALayer、UIBezierPath运用(边框、填充、复制、渐变)
- 渐变颜色Qt学习:QPainter之渐变填充
- QT 渐变填充