• 4439阅读
  • 4回复

从图片中抠出多边形区域  但是有黑边,什么情况? [复制链接]

上一主题 下一主题
离线houtinghua
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-09
  1. QImage imgback("c:/tmp.png");
  2.     QBrush qb(imgback);
  3.     QPainterPath path;
  4.     path.moveTo(10,100);
  5.     path.lineTo(200,50);
  6.     path.lineTo(220,80);
  7.     path.lineTo(200,110);
  8.     path.lineTo(200,90);
  9.     path.closeSubpath();
  10.     QImage img(300,300,QImage::Format_ARGB32);
  11.     QPainter g(&img);
  12.     g.setBrush(qb);
  13.     g.drawPath(path);
  14.     QPainter p(this);
  15.     p.drawImage(0,0,img);


离线jdwx

只看该作者 1楼 发表于: 2013-05-09
回 楼主(houtinghua) 的帖子
截个图,方便大家分析。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线houtinghua

只看该作者 2楼 发表于: 2013-05-10
离线jdwx

只看该作者 3楼 发表于: 2013-05-10
回 2楼(houtinghua) 的帖子
g.setBrush(qb);
g.setPen(Qt::NoPen);
g.drawPath(path);
不要画笔。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线houtinghua

只看该作者 4楼 发表于: 2013-05-27
谢谢,貌似是可以了
快速回复
限100 字节
 
上一个 下一个