我画了一条线,鼠标是一个垂直X轴的直线,当坐标线与这条线(我画的那条)有交点时,如何取得此时这条线与垂直X轴的直线的交点的x,y值

解决方案 »

  1.   

    我画了一条线,鼠标是一个垂直X轴的直线,当坐标线与这条线(我画的那条)有交点时,如何取得此时这条线与垂直X轴的直线的交点的x,y值
      

  2.   

    用下面的语句划一条线:
      image1.Canvas.MoveTo(x1,y1);
      image1.Canvas.LineTo(x2,y2);
      设x 鼠标的X坐标
     
     for i := y1 to y2 do
        if Image1.Canvas.Pixels(x,i) = clBlack then
          break;  点在Image中的坐标为(x,i),在根据坐标的系数求具体值如果要精确,那你就用数学方法求两个直线的交点