qt QPixmap&QImage

#include "widget.h"
#include "ui_widget.h"
#include <QPainter>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    // QPixmap 做绘图设备 对不同平台显示做了优化
//    QPixmap pix(300,300);
//    // 设置默认填充色
//    pix.fill(Qt::white);
//    QPainter painter(&pix);
//    QPen pen;
//    pen.setColor(QColor(255,255,0));
//    painter.setPen(pen);
//    painter.drawEllipse(QPoint(150,150),100,100);
//    // 保存
//    pix.save("E:\\pix.png");
    // QImage 做绘图设备  对像素级访问进行了优化
//    QImage img(300,300,QImage::Format_ARGB32);
//    img.fill(Qt::white);
//    QPainter painter(&img);
//    QPen pen;
//    pen.setColor(QColor(255,8,0));
//    painter.setPen(pen);
//    painter.drawEllipse(QPoint(150,150),100,100);
//    img.save("E:\\img2.png");

}

Widget::~Widget()
{
    delete ui;
}
void Widget::paintEvent(QPaintEvent *event){
    // QImage 可修改像素
//    QImage img;
//    img.load(":/img/image/Luffy.png");

//    for(int i = 0;i<50;++i){
//        for(int j = 0;j<50;++j){
//            QRgb value = qRgb(255,0,0);
//            img.setPixel(i,j,value);
//        }
//    }

//    QPainter painter(this);
//    painter.drawImage(QPoint(0,0),img);
}

posted on 2021-05-19 10:54  lodger47  阅读(79)  评论(0)    收藏  举报

导航