• 6123阅读
  • 1回复

QPainter 和 QPolygon 之间不得不说的问题!!!! [复制链接]

上一主题 下一主题
离线awpawp
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-06
    我想用QPainter利用多个坐标点画图,形成一个封闭的多边形,但是我想当鼠标点击到这个多边形内部时实现相应的槽函数,但是鼠标的焦点没办法获取,于是我就想到了多边形的类QPolygon,但是我不知道我画出的这个多边形怎么和QPolygon联系起来,求各位帮帮忙啊,或者是其他的解决方法也行,谢谢啊
离线jiriken

只看该作者 1楼 发表于: 2010-08-07
我刚开始学Qt,对这类问题不知道怎么回答。不过我可以说下我的思路,看能帮到楼主不:
1,在画图区任取一点作为坐标原点(0,0);
2,把多边形上每条边相对于这个原点求其斜率,这样就得到坐标原点和若干斜率的数据结构;
3,利用数学关系,就可以知道你所点击的地方在不在多边形内。就可以做事件或相应槽的处理了
快速回复
限100 字节
 
上一个 下一个