|
5Qter豆
大家好,遇到一个问题实在不懂怎么解决故来提问
背景:我在widget里面用Qpainter画了两个图安,想让它们叠加一起变成一张图保存,但是我是直接画在窗口上的,就不知道该怎么做了
我的需求:通过点击一个保存按钮将画的图保存起来
我的代码
//一些参数设置
int beginx,beginy,widt,heig;
beginx = beginPoint.x();
beginy = beginPoint.y();
widt = endPoint.x() - beginx;
heig = endPoint.y() - beginy;
QImage *a = new QImage(globe::myImage);//这是放在背景的图片
//开始画图,实现的是在一张图上画一个矩形,矩形大小是通过鼠标事件来定的
QPainter painter;
painter.begin(this);
painter.setCompositionMode(QPainter::CompositionMode_SourceAtop);
painter.drawImage(110, 10, *a);
QPen pen;
pen.setColor(Qt::red);
pen.setWidth(4);
painter.setPen(pen);
painter.drawRect(beginx,beginy,widt,heig);
painter.end();
求问我该怎么把这图片给保存下拉感谢~~~
|
最佳答案
查看完整内容
QPainter painter;
painter.begin(image);
....
image->save(....);
|