两点之间插值成一条直线
2017-11-29 09:55
1696 查看
自己写的代码,以直线方程式为基础,记录一下,以备后用
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轴坐标计算步长 { if (X0 == X1) { return; } double StepLength = 0; if (X0 > X1) { StepLength = -0.4; } else { StepLength = 0.4; } double XTemp = X0+StepLength; for( ; X0>X1?XTemp>X1:XTemp<X1;XTemp += StepLength) { double YTemp = 1.0*(Y1-Y0)/(X1-X0)*(XTemp-X0)+Y0; QPoint TargetPoint(XTemp ,YTemp );//插值所得点 } } else //如果y轴方向距离较远,则以y轴坐标计算步长 { double StepLength = 0; if (Y0 > Y1) { StepLength = -0.4; } else { StepLength = 0.4; } double YTemp = Y0+StepLength; for ( ; Y0>Y1? YTemp>Y1:YTemp<Y1; YTemp += StepLength) { double XTemp = 1.0*(YTemp-Y0)*(X1-X0)/(Y1-Y0)+X0; QPoint TargetPoint(XTemp ,YTemp );//插值所得点 } }
相关文章推荐
- 两点是否在一条直线上--Java编写---点是否在三角行内
- C语言平面几何5-两点确定一条直线
- 两点确定一条直线,已知四个点确定的两条直线,求这两条直线的交点
- 已知用经纬度表示的两点,求两点之间的直线距离
- 如何在matplotlib中两个坐标轴之间画一条直线光标
- 最短路径问题平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。
- Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
- Unity 通过LineRenderer绘制两点之间的直线
- vtk 两点确定一条直线的可视化
- 线性插值——如何根据两点确定一条线段
- Python-类03(求两点之间直线距离)
- 有限维线性空间过两点有且只有一条直线的证明
- 两点之间走直线真的最近吗?
- 已知用经纬度表示的两点,求两点之间的直线距离
- C语言平面几何5-两点确定一条直线
- gMap两点之间画路线和直线的方法
- 已知用经纬度表示的两点,求两点之间的直线距离
- CPoint作为基类,派生出描述一条直线的类Cline,再派生出一个矩形类CRect。要求成员函数能求出两点间的距离、矩形的周长和面积等
- 求两点之间的直线距离
- Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法