如何判断点在矩形四条边附近,急!

山伟 2009-09-24 10:33:03
我现在要在OnMouseMove理判断鼠标是否移动到矩形的四个边上,在四条边附近的两三个像素也要让鼠标光标改变。

...全文
142 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
starytx 2009-09-24
  • 打赏
  • 举报
回复
矩形四个点知道吧,写一个小函数,专门判断点是p否在一条线段p1p2上,方法是点p到p1的距离+点p到p2的距离之和与p1p2距离的差是否在一个误差范围内(误差范围越大,“附近”越大),很简单
jinxuliang 2009-09-24
  • 打赏
  • 举报
回复
5楼正解
最简单就是生成四个矩形,然后用ptInRect来判断
其实drawcli把调用与继承关系理得更顺
山伟 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shunruo 的回复:]
每个边生成一个Rect,宽或高是3,然后ptInRect
[/Quote]
这个方法好。谢谢。
abzhang2 2009-09-24
  • 打赏
  • 举报
回复
计算 点到线的距离 然后看距离是否在误差范围内。
凤矶 2009-09-24
  • 打赏
  • 举报
回复
每个边生成一个Rect,宽或高是3,然后ptInRect
fandh 2009-09-24
  • 打赏
  • 举报
回复
对各个边进行判断,如果点到边的距离小于一定的数值,就判断是在边上!
山伟 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinxuliang 的回复:]
msdn 看 drawcli例子
[/Quote]

drawcli的继承关系太复杂了,我现在只是在一个对话框上画一个矩形,然后通过鼠标调整矩形大小
我只想简单的控制下,不需要想drawcli那么麻烦。
wdq0916 2009-09-24
  • 打赏
  • 举报
回复
用点到直线的距离公式判断 如果到任何一条边的距离是零(或者几个像素之内)就在边上了
jinxuliang 2009-09-24
  • 打赏
  • 举报
回复
msdn 看 drawcli例子

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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