object MainTest {
@Throws(Exception::class)
@JvmStatic
fun main(args: Array<String>) {
val point1 = Point(1.0, 4.0)
val point2 = Point(5.0, 1.0)
val partX = Math.abs(point1.x-point2.x) / len(point1, point2)
val partY = Math.abs(point1.y-point2.y) / len(point1, point2)
for(i in 1 until len(point1, point2).toInt()){
val x = if(point1.x < point2.x){
point1.x + partX * i.toDouble()
}else if(point1.x > point2.x){
point1.x - partX * i.toDouble()
}else{
point1.x
}
val y = if(point1.y < point2.y){
point1.y + partY * i.toDouble()
}else if(point1.y > point2.y){
point1.y - partY * i.toDouble()
}else{
point1.y
}
println("($x,$y)")
}
}
//距离
fun len(point1: Point, point2: Point): Double{
return Math.sqrt(Math.pow(Math.abs(point1.x-point2.x), 2.0) + Math.pow(Math.abs(point1.y-point2.y), 2.0))
}
}
两点一线求坐标
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- | 最近在写一个 有关打分的项目, 项目要求分数要用曲线表示 (贝塞尔曲线).从网上搜寻了一些资料,就实现理想中的...
- 关键词:方向向量 归一化 已知起点和终点坐标,求距离起点Dis的点坐标? (endPos - beginPos) ...
- 假设一个圆O(x,y),半径为r,半径划过的角度为a,求当前角度圆弧上点p(x1,y1)的坐标。 x1 = x +...