From 215ea57c59e1b6b803acef2fa0d66b22c6f3b55f Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 24 十一月 2020 14:13:53 +0800 Subject: [PATCH] 坐标 --- app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java index 548df2f..4dbbdac 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java @@ -1184,8 +1184,24 @@ } canvas2.drawCircle((float) (base_x + (map[points.get(y)][0] - min_x) * scale_x), (float) (base_y + (map[points.get(y)][1] - min_x) * scale_y), 2.5f, paint); + + } } + + paint.setColor(Color.WHITE); + + PointF tp = ConvertScreen(428909.046, 3291970.692, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(428864.169, 3292181.902, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(428507.796, 3292262.818, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(428041.147, 3292240.051, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(427961.753, 3292170.694, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + } @@ -1213,6 +1229,20 @@ } + public PointF ConvertScreen(double x, double y, double yaw, PointF mainPoint) { + PointF oldPoint = new PointF(x, y); + PointF newPoint = rotatePoint(oldPoint, mainPoint, yaw ); + x = newPoint.getX(); + y = newPoint.getY(); + + x = x - mainPoint.getX(); + y = y - mainPoint.getY(); + y = -y; + + newPoint = new PointF(x, y); + return newPoint; + } + /** * 缂╂斁鍥剧墖 * @param bm 瑕佺缉鏀惧浘鐗� -- Gitblit v1.8.0