• 8951阅读
  • 1回复

怎样判断鼠标点击的位置在一个封闭的区域内(已解决) [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-04-25
— 本帖被 XChinux 执行加亮操作(2008-04-25) —
我现在drawEllipse()画了一个圆以及用drawConvexPolygon画了一个三角形,我想鼠标左键在这些地方下点击就能响应一些事件,有什么方法可以判断。有没有直接的函数或算法,网上看到有些贴说的都是思想,但不知怎样实现。
解决方法如下:
bool QRect::contains ( const QPoint & p, bool proper = FALSE ) const
如果点p在矩形内或者在矩形边缘上,返回真,否则返回假。

如果proper为真,这个函数只有在p在矩形里面时(不在边界上)的情况下,返回真。
[ 此贴被duduqq在2008-04-25 10:50重新编辑 ]
离线snow_man_0

只看该作者 1楼 发表于: 2008-04-25
用QRegion 更好
快速回复
限100 字节
 
上一个 下一个