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