• 大小: 344KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: QT  绘图  c++  画图工具  

资源简介

QT绘图是学习QT必不可少的技能,以下是画图的简单实现,仅供需要的人士参考。

资源截图

代码片段和文件信息

#include “Form.h“



Form::Form(QWidget *parent):QWidget(parent)
{   oldx=0;oldy=0;//用来记录前一坐标(xy)
    this->setAttribute(Qt::WA_NoBackground);
    bDrawing=false;
    curShape=Ellipse;

    this->resize(800600);//初始化两个缓冲区
    bufferImage=QImage(this->width()this->height()
                       QImage::Format_ARGB32_Premultiplied);//bufferImage用来存储最终的图形
    bufferImage.fill(qRgb(255255255));
    tempImage=QImage(this->width()this->height()
                     QImage::Format_ARGB32_Premultiplied);//tempImage是临时缓冲区
}

void Form::setImage(QString fileName)//打开文件
{
    this->clear();
    bufferImage.load(fileName);
    this->update();
}

void Form::saveImage(QString fileName)//保存文件
{
    QImage saveFile(fileName“bmp“);
    saveFile=QImage(this->width()thi

评论

共有 条评论