From d2e846db8685fecddd2307a9d8be623de90ee53a Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 20 三月 2020 17:44:20 +0800
Subject: [PATCH] 修改路考地图

---
 app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragment.java |   56 +++++++++++++++++++++++---------------------------------
 1 files changed, 23 insertions(+), 33 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragment.java
index 65ac4fa..29b98bb 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragment.java
@@ -350,6 +350,8 @@
             min_y = car[i][1];
         }
     }
+    //缁樺埗鑳屾櫙 娓呭睆
+    mCanvas.drawColor(Color.WHITE);
 
     long scale_x = Math.round((mCanvas.getWidth() - base_x - 10) / (max_x - min_x));
     long scale_y = Math.round((mCanvas.getHeight() - base_y - 10) / (max_y - min_y));
@@ -377,6 +379,21 @@
 
     mPaint.setStyle(Paint.Style.STROKE);
     mPaint.setColor(Color.BLACK);
+    mPaint.reset();
+    mPaint.setStyle(Paint.Style.STROKE);
+    mPaint.setStrokeWidth(1.5f);
+    mPaint.setAntiAlias(true);
+    mPaint.setColor(Color.BLACK);
+    mPath.moveTo((float) (base_x + (car[body.get(0)][0] - min_x) * scale_x), (float) (base_y + (car[body.get(0)][1] - min_y) * scale_y));
+    for (int k = 1; k < body.size(); k++){
+        Log.i(TAG,String.format("car[%d][0]=%f,to X =%f,car[%d][1]=%f,to Y=%f",k,car[body.get(k)][0],
+                (float) (base_x + (car[body.get(k)][0] - min_x) * scale_x),k,car[body.get(k)][1],(float) (base_y + (car[body.get(k)][1] - min_y) * scale_y)));
+        mPath.lineTo((float) (base_x + (car[body.get(k)][0] - min_x) * scale_x), (float) (base_y + (car[body.get(k)][1] - min_y) * scale_y));
+    }
+
+    mPath.close();
+
+    mCanvas.drawPath(mPath, mPaint);
 
     if (map.length > 9) {
         if (maps != null&& maps.size()>0){
@@ -390,18 +407,16 @@
                     mPaint.setStrokeWidth(1.5f);
                     mPaint.setAntiAlias(true);
                     mPaint.setColor(Color.RED);
-                    Log.i(TAG,"redLinesSize"+redLines.size());
                     for (List<Integer> redline: redLines
                          ) {
                         for (int j = 0; j < redline.size(); j++) {
-                            Log.i(TAG,"redLiSize"+redline.size());
                             int pos = redline.get(j);
                             if (j == 0){
                                 mPath.moveTo((float) (base_x + (map[pos][0] - min_x) * scale_x), (float) (base_y + (map[pos][1] - min_y) * scale_y));
                             }
                             mPath.lineTo((float) (base_x + (map[pos][0] - min_x) * scale_x), (float) (base_y + (map[pos][1] - min_y) * scale_y));
-                            Log.i(TAG,String.format("map[%d][0]=%f,map[%d][1]=%f,line to (%f,%f)",pos,map[pos][0],pos,map[pos][1],
-                                    (float) (base_x + (map[pos][0] - min_x) * scale_x),(float) (base_y + (map[pos][1] - min_y) * scale_y)));
+//                            Log.i(TAG,String.format("map[%d][0]=%f,map[%d][1]=%f,line to (%f,%f)",pos,map[pos][0],pos,map[pos][1],
+//                                    (float) (base_x + (map[pos][0] - min_x) * scale_x),(float) (base_y + (map[pos][1] - min_y) * scale_y)));
 
                         }
                     }
@@ -422,8 +437,8 @@
                                 mPath.moveTo((float) (base_x + (map[pos][0] - min_x) * scale_x), (float) (base_y + (map[pos][1] - min_y) * scale_y));
                             }
                             mPath.lineTo((float) (base_x + (map[pos][0] - min_x) * scale_x), (float) (base_y + (map[pos][1] - min_y) * scale_y));
-                            Log.i(TAG,String.format("map[%d][0]=%f,map[%d][1]=%f,line to (%f,%f)",pos,map[pos][0],pos,map[pos][1],
-                                    (float) (base_x + (map[pos][0] - min_x) * scale_x),(float) (base_y + (map[pos][1] - min_y) * scale_y)));
+//                            Log.i(TAG,String.format("map[%d][0]=%f,map[%d][1]=%f,line to (%f,%f)",pos,map[pos][0],pos,map[pos][1],
+//                                    (float) (base_x + (map[pos][0] - min_x) * scale_x),(float) (base_y + (map[pos][1] - min_y) * scale_y)));
                         }
                     }
                     mCanvas.drawPath(mPath,mPaint);
@@ -431,15 +446,6 @@
                 }
             }
 
-            mPath.moveTo((float) (base_x + (car[body.get(0)][0] - min_x) * scale_x), (float) (base_y + (car[body.get(0)][1] - min_y) * scale_y));
-            for (int k = 1; k < body.size(); k++){
-                Log.d(TAG, "for 寰幆 DrawMap to X = " + (float) (base_x + (car[body.get(k)][0] - min_x) * scale_x)+ " Y = " + (float) (base_y + (car[body.get(k)][1] - min_y) * scale_y));
-                mPath.lineTo((float) (base_x + (car[body.get(k)][0] - min_x) * scale_x), (float) (base_y + (car[body.get(k)][1] - min_y) * scale_y));
-            }
-
-            mPath.close();
-
-            mCanvas.drawPath(mPath, mPaint);
 
 
 
@@ -448,22 +454,6 @@
     }
 
 
-//mPaint.reset();
-//        mPath = new Path();
-//    mPaint.setStyle(Paint.Style.STROKE);
-//    mPaint.setStrokeWidth(1.5f);
-//
-//    for (int i = 0; i < map.length; i++) {
-//        if (i<map.length-3){
-//            mPath.moveTo((float) (base_x + (map[i][0] - min_x) * scale_x), (float) (base_y + (map[i][1] - min_y) * scale_y));
-//            mPath.lineTo((float) (base_x + (map[i+3][0] - min_x) * scale_x), (float) (base_y + (map[i+3][1] - min_y) * scale_y));
-//        }else{
-//            break;
-//        }
-//
-//        i++;
-//    }
-//    mCanvas.drawPath(mPath,mPaint);
 }
 
     /**
@@ -473,8 +463,8 @@
         try {
             //鑾峰緱canvas瀵硅薄
             mCanvas = mSurfaceHolder.lockCanvas();
-            //缁樺埗鑳屾櫙
-            mCanvas.drawColor(Color.WHITE);
+//            //缁樺埗鑳屾櫙
+//            mCanvas.drawColor(Color.WHITE);
             Log.i(TAG,"width="+mCanvas.getWidth()+"height:"+mCanvas.getHeight());
             //缁樺埗璺緞
             mCanvas.drawPath(mPath, mPaint);

--
Gitblit v1.8.0