java获取一条线的中间点坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取一条线的中间点坐标相关的知识,希望对你有一定的参考价值。

比如我用line函数画了一条线,如何获取这条线中间的点的坐标呢?

参考技术A 这样啊。比如坐标(0,0)(a,b).取b个点的坐标。
String[][] zb=new String[][];

for(inti=0;i<(int)a;i++)

zb[i]=[i][b/a*i]

追问

噢,就是用三角函数来算咯~谢啦

本回答被提问者采纳
参考技术B 第二个点的坐标减去第一个点的坐标再除以2 可以吧~追问

不只是一个点。。我问的不清楚,其实想要多个点的坐标。。

追答

一条线一共就有两个点 比如 0.0 0.10 这就是一条直线吧? 你想要什么点呢? 它中间只能有9个点 Y1~Y9 你要实现什么呢?

追问

对,比如取这条线上的10个点。。

追答

额。。。。。。 算呗 开始点是 X0,Y0 结束点是 X10,Y0 这就是一条横线 第一个点是 X(10/10*1),Y0 第二个点是 X(10/10*2),Y0 依次类推呗

matlab中如何计算一条线的长度

跪求 ,急急急急急急急急急急急急

参考技术A 能画出突来,说明这些数据点的坐标是可以得到的。因为你的路径没有解析解,只能用数值近似解。路径由大量的点组成,把路径分割成由点连接的线段。
两个点之间的长度为
sqrt((x1-x0)^2+(y1-y0)^2)
(x0,y0)和(x1,y1)为线段端点的坐标。
把所有点的长度相加即可。
参考技术B 用matab的积分做。
由于这是曲线积分,根据大学中教材高等数学第二版第十一章的定义
>> y = diff(0.2*cos(pi*x));
y =
-(pi*sin(pi*x))/5
>> quad(@(x)(-pi/5)*sin(pi*x),0,2)
ans =
0
参考技术C 如果是图像的话,可以用imtool来显示图像,选择工具栏的tools的measure distance来测两点的距离。

以上是关于java获取一条线的中间点坐标的主要内容,如果未能解决你的问题,请参考以下文章

对于canvas画图时,改变其中一条线的颜色,该怎么解决

matlab中如何计算一条线的长度

在一条线的中间

Android获取两条线之间的夹角度数

Android获取两条线之间的夹角度数

如何判断一个点是在一条线的右侧还是左侧