画线问题(50分)

  • 主题发起人 主题发起人 SmallGhost
  • 开始时间 开始时间
S

SmallGhost

Unregistered / Unconfirmed
GUEST, unregistred user!
两点画了一条线,现在想知道鼠标坐标是不是线条上,怎么判断呀?
 
平面几何的问题。根据两点算斜率,用点斜式得出直线方程,然后把鼠标座标代入看看方程成立不。
 
//判断X,Y是否在直线(X1,Y1),(X2,Y2)上
Function OnLine(X,Y : Integer; X1,Y1,X2,Y2 : Integer):Boolean;
begin
Result := (X1-X)*(Y2-Y) = (X2-X)*(Y1-Y);
end;
 
谢谢了,等我测试了就给大家散分!
 
后退
顶部