package com.cs.ff; import java.awt.geom.Point2D; public class Z1 { // 两点之间的距离 public static double distanceOfPoints(Point2D p1, Point2D p2) { double disX = p2.getX() - p1.getX(); double disY = p2.getY() - p1.getY(); double dis = Math.sqrt(disX * disX + disY * disY); return dis; } // 两点的中点 public static Point2D middlePoint(Point2D p1, Point2D p2) { double x = (p1.getX() + p2.getX()) / 2; double y = (p1.getY() + p2.getY()) / 2; return new Point2D.Double(x, y); } // 在两点所在直线上,以从startPoint到endPoint为方向,离startPoint的距离disToStartPoint的点 public static Point2D extentPoint(Point2D startPoint, Point2D endPoint, double disToStartPoint) { double disX = endPoint.getX() - startPoint.getX(); double disY = endPoint.getY() - startPoint.getY(); double dis = Math.sqrt(disX * disX + disY * disY); double sin = (endPoint.getY() - startPoint.getY()) / dis; double cos = (endPoint.getX() - startPoint.getX()) / dis; double deltaX = disToStartPoint * cos; double deltaY = disToStartPoint * sin; return new Point2D.Double(startPoint.getX() + deltaX, startPoint.getY() + deltaY); } }
最近下载更多
19933647920 LV1
2021年10月28日
风过无痕 LV1
2021年7月4日
Ls哈哈哈 LV1
2021年4月14日
lizhenlinok LV10
2021年1月11日
city_77 LV1
2020年10月28日
chenrui7777 LV1
2020年7月25日
是一个鸽子啊 LV17
2020年7月21日
1872615558 LV13
2020年7月21日
xiaoyanzi LV1
2020年7月10日
qiu111 LV1
2020年1月3日
最近浏览更多
jidonglin
2021年12月18日
暂无贡献等级
甘威66666
2021年12月16日
暂无贡献等级
华灯初上旧人安 LV8
2021年12月1日
elskan
2021年11月11日
暂无贡献等级
19933647920 LV1
2021年10月28日
ming_123_9715 LV23
2021年7月7日
风过无痕 LV1
2021年7月4日
zzzzzzrf LV2
2021年5月20日
Ls哈哈哈 LV1
2021年4月14日
lizhenlinok LV10
2021年1月11日