画图的问题

love_basketball 2011-11-22 02:27:54
如何判断鼠标点击的点是在矩形的边上。请各位指教
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyun5198 2011-11-22
  • 打赏
  • 举报
回复
获得矩形区域你也就知道了矩形的四条边上的点的坐标,再获得你鼠标所在的点坐标;
对二者对比判断即可
极简Qt 2011-11-22
  • 打赏
  • 举报
回复
穿两件衣服,先给你的矩形套上一个小一号的矩形,再套上一个大一号的矩形。用PtInRect来判断,如果点不在小的,在大的里面的话,就认为是在边上了。
我没试过,楼主可以试一下。
jiangyuer_xx 2011-11-22
  • 打赏
  • 举报
回复
我是用比较笨的办法,先比较该点是否在矩形范围内,如果是,继续,已经知道矩形的四个点,不知你的矩形是水平放置还是有旋转角度,如果水平放置,直接判断是否在四条线上就好了,如果是有旋转角度,先求出四条边相对于水平轴的斜率,再计算该点是否在线上
liujie250079934 2011-11-22
  • 打赏
  • 举报
回复
在OnLButtonDown(UINT nFlags, CPoint point);中获取矩形边上的坐标 与point 比较
sophyyoung 2011-11-22
  • 打赏
  • 举报
回复
看错了,不是矩形里啊,无视我的话吧。
sophyyoung 2011-11-22
  • 打赏
  • 举报
回复
如果是 CRect 的话,可以用
BOOL PtInRect(
POINT point
)
lgstudyvc 2011-11-22
  • 打赏
  • 举报
回复
比较阿,鼠标点下的point x y值,与你矩形边框的值 对比

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧