读书人

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

发布时间: 2012-04-14 17:14:21 作者: rapoo

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,先谢谢各位了,新手求教。。。。。。。。

[解决办法]
关注




,,

读书人网 >QT开发

热点推荐