• 3817阅读
  • 1回复

QPolygonF问题 [复制链接]

上一主题 下一主题
离线bb4526872
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-14
程序想判断point是否在LT,RT,LB,RB这四个点所围成的区域里,说是用qpolygonf,这个程序怎么不行啊。。
QPointF p1=QPointF(-20,-20);
QPointF p2=QPointF(20,20);
QPointF *LT=new QPointF(p1.x(),p1.y()-2.5);
QPointF *RB=new QPointFp1.x(),p1.y()+2.5);
QPointF *RT=new QPointF(p2.x(),p2.y()-2.5);
QPointF *LB=new QPointF(p2.x(),p2.y()+2.5);
QVector<QPointF> *vec=new QVector<QPointF>;
vec->append(*LT);
vec->append(*RB);
vec->append(*RT);
vec->append(*LB);
QPolygonF *poly=new QPolygonF(*vec);
if (poly->containsPoint(point,Qt::OddEvenFill))
                 return 0;
离线bb4526872

只看该作者 1楼 发表于: 2014-06-15
为什么啊为什么??
快速回复
限100 字节
 
上一个 下一个