Qt画笔的简单使用-创新互联
#include "mainwindow.h" #include "ui_mainwindow.h" #include创新互联主营运城网站建设的网络公司,主营网站建设方案,重庆APP软件开发,运城h5微信小程序开发搭建,运城网站营销推广欢迎运城等地区企业咨询#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); this->resize(800, 480); } void MainWindow::paintEvent(QPaintEvent *event) { //画直线 QPainter painter(this); painter.setPen(Qt::red); //设置画笔为颜色 painter.drawLine(50, 50, 600, 400); //(50, 50)为初始坐标,(600, 400)为最终坐标 //绘制矩形 QRect为矩形类,QLinearGradient为呈线性梯度的渐变颜色类,线性渐变 // QLinearGradient linear(rect().topLeft(), rect().bottomLeft()); //rect矩形的左上角坐标、右下角坐标,作为渐变颜色的方向 // linear.setColorAt(0, Qt::red); // linear.setColorAt(0.5, Qt::green); // linear.setColorAt(1, Qt::blue); //设置红、绿、蓝变化 // painter.setPen(Qt::gray); //设定画笔颜色,到时侯就是边框颜色 // painter.setBrush(linear); //设置画笔,到时候就是区域颜色 // painter.drawRect(QRect(0, 30, this->width(), this->height()-30)); //设置绘制区域 画矩形,左上角横纵坐标、矩形宽度和高度 //绘制矩形 辐射渐变 // QRadialGradient radialGradient(310,110,100,310,110);//创建了一个QRadialGradient对象实例,参数分别为中心坐标,半径长度和焦点坐标,如果需要对称那么中心坐标和焦点坐标要一致 // radialGradient.setColorAt(0, Qt::green); // //radialGradient.setColorAt(0.2,Qt::white); // radialGradient.setColorAt(0.4,Qt::blue); // //radialGradient.setColorAt(0.6,Qt::red); // radialGradient.setColorAt(1.0,Qt::yellow); // painter.setBrush(QBrush(radialGradient)); // painter.drawEllipse(210,10,200,200);//在相应的坐标画出来 //绘制矩形 弧度渐变 // QConicalGradient conicalGradient(510,110,0); //创建了一个QConicalGradient对象实例,参数分别为中心坐标和初始角度 // conicalGradient.setColorAt(0,Qt::green); // conicalGradient.setColorAt(0.2,Qt::white); // conicalGradient.setColorAt(0.4,Qt::blue); // conicalGradient.setColorAt(0.6,Qt::red); // conicalGradient.setColorAt(0.8,Qt::yellow); // conicalGradient.setColorAt(1.0,Qt::green); // //设置渐变的颜色和路径比例 // painter.setBrush(QBrush(conicalGradient)); // painter.drawEllipse(410,10,200,200);//在相应的坐标画出来 //绘制折线 painter.setPen(Qt::red); static const QPointF points[4] = {QPointF(0, 30), QPointF(0, this->height()-1), QPointF(this->width()-1, this->height()-1), QPointF(this->width()-1, 30)}; painter.drawPolyline(points, 4); //由4个点连成的折线 } MainWindow::~MainWindow() { delete ui; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:Qt画笔的简单使用-创新互联
本文链接:http://scyanting.com/article/hdgsc.html