比如我知道a.的坐标值为(x1,y1),我想知道从a.向(x0,y0)这点的方向画一个直线,在这直线上的b.和c.的坐标值!
这b.和c.的坐标值应该用什么公式求出来?
如图:
                  y
                  2
                  1  a.(x1,y1)
      x-----------0-------------
                  1
   (-x2,-y2)b.    2
 (-x3,-y3)c.      3

解决方案 »

  1.   

    你对b,c两点没任何的条件怎么算?至少要给出 a到那点的距离吧.......
    有距离的话:就用相似法则算撒...
    比如线上2点已知,即使只知道一点,既然知道直线的坐标一样可以再求一点出来
    比如知道a和c,ab的长度,求b
    double num =System.Math.sqrt((a(y)-c(y))*(a(y)-c(y))+(a(x)-c(x))*(a(x)-c(x))); 
    b(y)=(ab*(a(y)-c(y)))/sum-a(y);
    b(x)=System.Math.sqrt((ab)*(ab)-b(y)*b(y));仅供参考,我也没搞过,理论上应该还是对的,可以试一哈
      

  2.   


               y
               2 
               1  a.(x1,y1) 
    -----------0-------------> 
               1 
        b.     2 
      c.       3 
    1、公式法
    / X \   / -y1 \ 
    |   | • |     |  = 0
    \ Y /   \  x1 /•也叫点积。展开就是
    -y1*X + x1*Y = 0
    任何满足上述公式的(X,Y)都落在a点和原点形成的直线上。2、参数法
    / X \        / x1 \
    |   |  = t * |    |
    \ Y /        \ y1 /
    其中t可以取任意值,t=1的时候(X,Y)跟a点重叠,但所有的(X,Y)都将落在a点和原点形成的直线上。