#include "qtwidgetsapplication3.h"
#include <QPainter>
#include <QPixmap>
#include <QDebug>
#include <QImage>
#include <QPicture>
#include <QRgb>
QtWidgetsApplication3::QtWidgetsApplication3(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
// 绘图设备 QPixmap QImage QPicture
QPixmap pixmap = QPixmap(300,300);
pixmap.fill(Qt::white);
QPainter painter1(&pixmap);
painter1.setPen(QPen(Qt::cyan));
painter1.drawEllipse(QPoint(150,150),100,100);
qDebug() << pixmap.save("F:\\picture\\pix.png");
QImage img = QImage(300,300, QImage::Format_RGB444);
img.fill(Qt::white);
QPainter painter(&img);
painter.setPen(QPen(Qt::cyan));
img.setPixel(1, 1, QRgb(0xFFFFFF)); // 操作像素
painter.drawEllipse(QPoint(150, 150), 100, 100);
qDebug() << img.save("F:\\picture\\5.png");
QPicture picture;
QPainter painter3;
painter3.begin(&picture);
painter3.setPen(QPen(Qt::cyan));
painter3.drawEllipse(QPoint(150, 150), 100, 100);
painter3.end();
qDebug() << picture.save("F:\\picture\\pic.png");// 保存语句
}
void QtWidgetsApplication3::paintEvent(QPaintEvent * event)
{
QPainter painter(this);
QPicture pic;
pic.load("F:\\picture\\pic.png");// 加载语句
painter.drawPicture(0, 0, pic);
}
Qt 绘图设备 QPixmap QImage QPicture
最新推荐文章于 2024-04-26 20:32:01 发布