基于VS的QT画图工具使用方法二

基于VS的QT画图工具使用方法(无法运行),仅供大家参阅。
#include “widget.h”
#include
#include
#include
#include
widget::widget(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
setWindowFlags(Qt::FramelessWindowHint | windowFlags());//去边框
setAttribute(Qt::WA_TranslucentBackground);//窗口背景颜色为透明
//QPixmap
/QPixmap pixmap(400, 300);
QPainter p(&pixmap);
//p.fillRect(0, 0, 400, 300, QBrush(Qt::red));
pixmap.fill(Qt::green);
p.drawPixmap(0, 0, 80, 80, QPixmap("…/image/girl1.jpg"));
pixmap.save("…/pixmap.jpg");
/

//QImage
/*QImage image(800,600,QImage::Format_ARGB32);
QPainter p;
p.begin(&image);
p.drawImage(0,0,QImage("../image/girl1.jpg"));
for (int i = 0; i < 200; i++)
{
	for (int j = 0; j < 200; j++)
	{
		image.setPixel(QPoint(i, j), qRgb(55,100, 195));
	}
}
p.end();
image.save("../Image.jpg");
*/

//QPicture
QPicture picture;
QPainter p;
p.begin(&picture);
p.drawPixmap(0, 0, 80, 80, QPixmap("../image/girl1.jpg"));
p.drawLine(50, 50, 150, 50);

p.end();
picture.save("../picture.jpg");

}
void widget::paintEvent(QPaintEvent *)
{
#if 0
QPicture pic;
pic.load("…/picture.jpg");
QPainter p(this);
p.drawPicture(0, 0, pic);
#endif
QPainter p(this);
QPixmap pixmap;
pixmap.load("…/image/move2.gif");
QImage tempImage = pixmap.toImage();
p.drawImage(0, 0, tempImage);

/*QImage image;
image.load("../image/girl1.jpg");
QPixmap tempPixmap = QPixmap::fromImage(image);
p.drawPixmap(800, 0, tempPixmap);*/

}

你可能感兴趣的:(QT,QT)