
3个回答
展开全部
首先你需要先将这个直线的坐标记录下来,记录起点终点即可。
在窗体或者是你画线的控件中捕获click事件,在click事件里面获取当前鼠标的坐标位置,根据此坐标计算此点到记录的直线之间的距离,如果小于一定值,比如小于2个像素就认为点中了此直线,就可一触发其他事件执行操作了。
关键是如何判断鼠标点中的点在直线上,或离直线不远,上面的算法最容易理解,此外还有很多别的算法,比如计算斜率,计算三点之间的距离等等
在窗体或者是你画线的控件中捕获click事件,在click事件里面获取当前鼠标的坐标位置,根据此坐标计算此点到记录的直线之间的距离,如果小于一定值,比如小于2个像素就认为点中了此直线,就可一触发其他事件执行操作了。
关键是如何判断鼠标点中的点在直线上,或离直线不远,上面的算法最容易理解,此外还有很多别的算法,比如计算斜率,计算三点之间的距离等等
展开全部
坐标
更多追问追答
追问
能说的详细点吗?谢谢了!
追答
你画线 肯定要先知道 线的起点和终点的位置吧 还要知道你 这条线的宽度吧 这样就有了创建一个Rectangle的条件了 用rectangle的方法很容易就实现了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在画线的控件上的click事件里判断点击点是否在这条直接上
更多追问追答
追问
GDI+ 画的线 线是画在窗体上的 在OnPaint() 事件里画的 怎么在窗体的click 里判断呢?
追答
你画的时候肯定要知道坐标的,不然你也画不出来线;然后你在mousedown中可以得到鼠标点击点的坐标,这样你就可以判断了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询