在drawPixmap图片依附QRect循环出3张图片,需要实现移动其中一张图片的Y坐标,问题是现在3张都动,来个大神给指点一下
gamecarsRect = new QRect(0,50,50,110);
//connect(this,&Widget::mousePres_signals, this,&Widget::myslot);
}
void Widget::paintEvent(QPaintEvent *)
{ int x=0;
QPainter painter(this);
QPixmap pix;
pix.load("E:/qt/myqt/tupian/beijing.jpg");
painter.drawPixmap(0,0,this->width(),this->height(),pix);
QVector<QPixmap*>gamecars;
QPixmap *car_1=new QPixmap("E:/qt/myqt/tupian/1-1-1.jpg");
QPixmap *car_2=new QPixmap("E:/qt/myqt/tupian/1-3-1.jpg");
QPixmap *car_3=new QPixmap("E:/qt/myqt/tupian/1-5-1.jpg");
gamecars.push_back(car_1);
gamecars.push_back(car_2);
gamecars.push_back(car_3);
for (int i=0;i<gamecars.size();i++)
{x=x+50;
gamecarsRect->moveLeft(x);
painter.drawPixmap(*gamecarsRect,*gamecars[i]);
this->update();
}
//this->update();
}
void Widget::mousePressEvent(QMouseEvent *ev)
{ int x=ev->x();
int y=ev->y();
if(x>=50&&x<=100&&y>=50&&y<=160)
{
gamecarsRect->moveBottom(300);
qDebug()<<x<<"."<<y;
//emit mousePres_signals();
}
}
//connect(this,&Widget::mousePres_signals, this,&Widget::myslot);
}
void Widget::paintEvent(QPaintEvent *)
{ int x=0;
QPainter painter(this);
QPixmap pix;
pix.load("E:/qt/myqt/tupian/beijing.jpg");
painter.drawPixmap(0,0,this->width(),this->height(),pix);
QVector<QPixmap*>gamecars;
QPixmap *car_1=new QPixmap("E:/qt/myqt/tupian/1-1-1.jpg");
QPixmap *car_2=new QPixmap("E:/qt/myqt/tupian/1-3-1.jpg");
QPixmap *car_3=new QPixmap("E:/qt/myqt/tupian/1-5-1.jpg");
gamecars.push_back(car_1);
gamecars.push_back(car_2);
gamecars.push_back(car_3);
for (int i=0;i<gamecars.size();i++)
{x=x+50;
gamecarsRect->moveLeft(x);
painter.drawPixmap(*gamecarsRect,*gamecars[i]);
this->update();
}
//this->update();
}
void Widget::mousePressEvent(QMouseEvent *ev)
{ int x=ev->x();
int y=ev->y();
if(x>=50&&x<=100&&y>=50&&y<=160)
{
gamecarsRect->moveBottom(300);
qDebug()<<x<<"."<<y;
//emit mousePres_signals();
}
}
...全文
相关推荐
Qt 之 实现简单截图功能(二)
一个简单的小例子来看一看如何用Qt实现一个简单的截图功能,详情见博客 http://blog.csdn.net/goforwardtostep/article/details/54237689
qPainter-event-test1-img-test.rar 移动图片的qt的dome练习工厂,建议配合文档进行观看
qPainter_event_test1_img_test.rar 移动图片的qt的dome练习工厂,建议配合文档进行观看。
图片缩放与旋转的资源代码
图片的缩放与旋转是图像处理的常用功能。QMatrix类提供了坐标系统的2D转化功能,可以使窗体转化变形,经常在绘图程序中使用,QMatrix可以实现坐标系统的移动、缩放、变形以及旋转功能
【Qt】2D绘图之绘制图片.rar
【Qt】2D绘图之绘制图片.rar
Qt 2D绘图基础.rar_8DM1_QT_QT 2D绘图_mousewu3_绘图
该文档为归纳基本的绘图知识点。 知识点包括绘图中的画笔,画刷填充设置;坐标系统;绘制文字,绘制路径,绘制图像等。


Windows SDK/API
