• 14469阅读
  • 7回复

qt在图片上画线 [复制链接]

上一主题 下一主题
离线黑晶9009
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-29
我最近要做一个画线的小程序,我的主窗口背景是一张图片,使用ui写的,我想在主窗口上画线,可是在图片上显示不出来,后来不加载背景图片,可以画线。初步认为是画线画到了图片下。背景图片把画的线给遮盖了,现在想问问大侠们,怎么能让画的线在背景图片上显示出来。
离线jdwx

只看该作者 1楼 发表于: 2012-05-29
背景图片也用画的办法,画到界面上去,再去画线,线就在图片上面了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pzhengwf

只看该作者 2楼 发表于: 2012-05-29
    一般画图是 QPainter painter(this),这个this就是主(父)界面。既然是父界面,把这个‘父’换了就是了,换成你要画线的那个图片的指针就是了,如QPixmap pix("xxxxxx"),,,,,然后,
QPainter painter(&pix),这样画线就是画在这个图片上了。
    你试试吧
离线黑晶9009
只看该作者 3楼 发表于: 2012-05-31
回 2楼(pzhengwf) 的帖子
试过了,还是不行。这个图片不是部件也不是空间,直接对它操作不行吧
离线黑晶9009
只看该作者 4楼 发表于: 2012-05-31
回 1楼(jdwx) 的帖子
背景图片也是画上去的?这个怎么弄还这不知道,小弟是个菜鸟,还望指教啊
离线黑晶9009
只看该作者 5楼 发表于: 2012-05-31
回 1楼(jdwx) 的帖子
呵呵,试过了。可以画的。用的是
QPixmap pix(":/images/1.png");
painter.drawPixmap(0,0,640,480,pix);
谢谢啊
离线xianzhi
只看该作者 6楼 发表于: 2012-06-04
恩  看看。。
先知www.xianzhi.net先知www.xianzhi.net
先知www.xianzhi.net先知www.xianzhi.net
先知设计www.xianzhi.net先知设计www.xianzhi.net
先知设计www.xianzhi.net先知设计www.xianzhi.net
思翰www.sihan.net思翰www.sihan.net
思翰www.sihan.net思翰www.sihan.net
离线dongliang

只看该作者 7楼 发表于: 2012-06-06
知道问题所在了,应该先执行画线操作,再将pixmap给draw出来,如下:
  QPixmap pixmap;
   pixmap.load("tree.jpg");

   QPainter   llpainter(&pixmap);  
   llpainter.setPen( QPen( Qt::red, 2, Qt::SolidLine ) );
   llpainter.drawLine( 0, 0, 350, 120 );
   llpainter.end();

   QPainter painter(this);
   painter.drawPixmap(0,0,pixmap);
   painter.end();

因为,如果先执行painter.drawPixmap(0,0,pixmap);
pixmap已经被画出来了,再在上面进行画线操作不会显示出来了
快速回复
限100 字节
 
上一个 下一个