Qt 绘图设备:

Posted doker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 绘图设备:相关的知识,希望对你有一定的参考价值。

工程文件:

技术图片

 

widget.cpp:

#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QPixmap>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)

    ui->setupUi(this);
    //由于不是在窗口中进行绘图,即不用在piantEvent 中实现,在QPixmap的设备中实现,这里在构造函数中实现就可以了,
    //绘图设备 ,400*300
    QPixmap pixmap(400,300);

    QPainter p(&pixmap);

    //填充白色的背景
//    p.fillRect(0,0,400,300,QBrush(Qt::white));
    pixmap.fill(Qt::white);

    //画一张图片并保存
    p.drawPixmap(0,0,80,80,QPixmap("://res/2.png"));

    pixmap.save("../pixmap.png");


Widget::~Widget()

    delete ui;


/*
 * 绘图设备:
 * QPixmap:针对屏幕进行优化了,和平台相关(显卡),不能对图片进行修改
 * QImage:和平台无关,可以对图片进行修改,在线程中绘图(例如在地图的导航应用中)
 * QPicture:保存绘图的状态(二进制文件)
*/

 

以上是关于Qt 绘图设备:的主要内容,如果未能解决你的问题,请参考以下文章

Qt 绘图设备:

QT开发(十四)——QT绘图系统

QT绘图基础

QT 实现在QLabel上画图

Qt 视口和窗口

17绘图设备