Qt4在QImage对象上画图形的问题
主要目的是想在一个已经读入的图片上画线啊,点啊这些,但在paintEvent中写入代码后,可以成功读入文件,但是却无法显示线,请教一下这个该怎么办?谢谢!
void GpsLocator::paintEvent(QPaintEvent *event){
image=new QImage();
image->load(*imageName);
windowPainter=new QPainter(this);
windowPainter->initFrom(this);
windowPainter->drawImage(0,0,*image);
this->setMinimumSize(image->width(),image->height());
imagePainter=new QPainter(image);
imagePainter->setPen(QPen(Qt::yellow,30,Qt:: DotLine));
imagePainter->drawLine(218,223,433,375);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
独立来做,先在一个pixmap上画你想画的所有东西。
pixmap就是一块内存,你自己malloc的。
然后把完成操作的内存copy到 Qimage的 pix buf 里去,
一切OK
这样的好处是 QT 只是你用来显示的一个接口,并不是
操作的接口,如果想换成别的输出,如 SDL, GTK, X, Framebuffer,
等, 都相当简单。