兩點之間插值成一條直線

2021-08-11 11:39:29 字數 772 閱讀 8830

自己寫的**,以直線方程式為基礎,記錄一下,以備後用

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...