距离:(x2-x1)(x2-x1)+(y2-y1)(y2-y1)再开方
n=距离/ 除以给定的长度;n表示有多少个这样的距离
求坐标点就用一个直角三角型的钩股定理

解决方案 »

  1.   

    说下思想吧,很简单的首先求出 已只2点所构成的向量方向(就是对于X轴的角度)
    然后用长度做成一个向量V然后起始点(p1+v*n) 就是N个点判断超过:
    (p1+v*n)的长度(就是sqrt(x*x+y*y))大不大于终止点p2就OK了
      

  2.   

    点数就是 steps = max(|y2-y1|,|x2-x1|)然后用 dy = (y2-y1)/steps 和 dx = (x2-x1)/steps 作为步长放入一个for循环计算出来 steps 个点的坐标。
      

  3.   


    我这个是图形学的算法。主要看你要什么了,如果只有INT做单位 这个可能不太准确
      

  4.   

    虽然没有错,但是没有说清楚至少一下基本点:p1、p2有两个坐标值,同时步长v有在两个坐标上有值,你没有说清楚结构。另外,计算所有坐标时不需要乘法而只需要加法就可以了,你也没有说清楚。