求一个点坐标是否在线段的轨迹上怎样实现

初冬雪 2014-04-12 07:38:14
利用以下代码实现的线段绘制(线段坐标从数据库中提取),提取线段后显示也没问题,可是如何做到我的鼠标光标放置到某线段上,就可以判断处鼠标光标的坐标在该线段的轨迹上?或者说可以捕获该线段的鼠标UP事件。
while not ds1.DataSet.Eof do
begin
with Canvas do begin
Pen.Width:=ds1.DataSet.FieldByName('wide').asinteger;
Pen.Color := ds1.DataSet.FieldByName('color').asinteger;
MoveTo(ds1.DataSet.FieldByName('startX').asinteger,ds1.DataSet.FieldByName('startY').asinteger);
LineTo(ds1.DataSet.FieldByName('endX').asinteger,ds1.DataSet.FieldByName('endY').asinteger);
end;
ds1.DataSet.Next ;
end;
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhy 2014-04-12
  • 打赏
  • 举报
回复
计算鼠标到线段的距离,小于阈值就在线段上。
asd杂草 2014-04-12
  • 打赏
  • 举报
回复
http://blog.csdn.net/kome2000/article/details/4383086, 家里没Delphi ,不知能否满足楼主

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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