当前位置: 代码迷 >> QT开发 >> QT 在图片上画图,该怎么处理
  详细解决方案

QT 在图片上画图,该怎么处理

热度:111   发布时间:2016-04-25 04:53:52.0
QT 在图片上画图
请问有没有对QT比较精通的高手啊?

我现在在窗口上加载了一张图片,然后进行绘图,我想把画出来的图显示在所加载的图片的上面,怎么写代码?
我现在所绘制得图像都被加载的图片给覆盖了。。。。。。。

------解决方案--------------------
你可以试试在一个子widget上绘图,父widget显示底图
------解决方案--------------------
这个不需要高手吧? 我一小小虾帮你搞定:
搞一个QPixmap变量:
class Widget: public QWidget
{
......
 private QPixmap *bmp;
}
构造函数:
Widget::Widget(QObject *parent)
 :QWidget(parent),bmp(new QPixmap("E:/xx.bmp"))
{
}

重写paintEvent(QPaintEvent *e)
{
 QPixmap temp = bmp->copy();//复制Bmp图像
 QPainter p(&temp);
 p.draw....//在temp上画图
 QPainter wp(this);
 wp.drawPixmap(temp);//将temp画到Widget上
}
------解决方案--------------------
楼上的方法虽然没有试过,不过看样子是可以的,值得一试
------解决方案--------------------
探讨

谢谢楼上各位的意见,这个问题已经解决了,又有新的问题希望大家帮个忙~
我要在图片上绘制的图像怎样绘制立体图像?怎样把图像进行移动旋转?不是在二维平面旋转,是三维平移旋转,就是类似于opengl三维绘图似的,但是不调用opengl,先谢谢各位了,新手求教。。。。。。。。

------解决方案--------------------
关注




,,
  相关解决方案