我用QRegion合并几个相邻的矩形。得到的结果仍然是分开的路径,怎样把合并的结果变成一条路径?
QPainterPath path;
QRect rect1(50,50,20,20);
// QRect rect2(20,70,60,20);
// QRect rect3(30,90,80,20);
QRect rect2(50,70,20,20);
QRect rect3(50,90,20,20);
QRegion p1(rect1);
QRegion p2(rect2);
QRegion p3(rect3);
QRegion p;
p=p.united ( p1 );
p=p.united ( p2 );
p=p.united ( p3 );
path.addRegion(p);
int size=path.elementCount();
qDebug()<<"size::::::"<<size;
for(int i=0;i<size;i++)
{
QPainterPath::Element e=path.elementAt(i);
qDebug()<<e.isMoveTo()<<e.x<<";"<<e.y;
}