自己寫的**,以直線方程式為基礎,記錄一下,以備後用
int x0 = prepoint.x();
int y0 = prepoint.y();
int x1 = curpoint.x();
int y1 = curpoint.y();
int ndisx = abs(x1-x0);
int ndisy = abs(y1-y0);
if (ndisx >= ndisy)//如果x軸方向距離較遠,則以x軸座標計算步長
double steplength = 0;
if (x0 > x1)
else
double xtemp = x0+steplength;
for( ; x0>x1?xtemp>x1:xtempdouble ytemp = 1.0*(y1-y0)/(x1-x0)*(xtemp-x0)+y0;
qpoint targetpoint(xtemp ,ytemp );//插值所得點}}
else
//如果y軸方向距離較遠,則以y軸座標計算步長
else
double ytemp = y0+steplength;
for ( ; y0>y1? ytemp>y1:ytempdouble xtemp = 1.0*(ytemp-y0)*(x1-x0)/(y1-y0)+x0;
qpoint targetpoint(xtemp ,ytemp );//插值所得點
}}
Python 類03(求兩點之間直線距離)
匯入math包 import math 定義點的函式 class point def init self,x 0,y 0 self.x x self.y y defgetx self return self.x defgety self return self.y 定義直線函式 class getl...
已知用經緯度表示的兩點,求兩點之間的直線距離
最近在做乙個用gdi 繪圖,用到了對經緯度的處理,以下是將經緯度換算成直線距離的 留著以後有用,免得又忘記了。private const double earth radius 6378137 地球半徑,單位公尺 private double rad double d private double ...
Python求兩點之間的直線距離(兩種方法)
方法一 匯入math包 import math 定義點的函式 class point def init self,x 0,y 0 self.x x self.y y def getx self return self.x def gety self return self.y 定義直線函式 clas...