|
@@ -824,7 +824,26 @@ void ADCIntelligentVehicle::paintEvent(QPaintEvent *)
|
|
|
painter->setRenderHint(QPainter::Antialiasing, true);//设置反锯齿模式,好看一点
|
|
|
|
|
|
int pointx = 450, pointy = 700;//确定坐标轴起点坐标,这里定义(35,280)
|
|
|
- double x0[22000], y0[22000], lng[22000], x1[22000], y1[22000], x2[22000], y2[22000];
|
|
|
+ // double x0[22000], y0[22000], lng[22000], x1[22000], y1[22000], x2[22000], y2[22000];
|
|
|
+
|
|
|
+ double * x0, * y0, * lng, * x1, * y1, * x2, * y2;
|
|
|
+ std::shared_ptr<double> ptrx0,ptry0,ptrlng,ptrx1,ptry1,ptrx2,ptry2;
|
|
|
+ int nmapsize = navigation_data.size();
|
|
|
+ x0 = new double[nmapsize];
|
|
|
+ y0 = new double[nmapsize];
|
|
|
+ lng = new double[nmapsize];
|
|
|
+ x1 = new double[nmapsize];
|
|
|
+ y1 = new double[nmapsize];
|
|
|
+ x2 = new double[nmapsize];
|
|
|
+ y2 = new double[nmapsize];
|
|
|
+
|
|
|
+ ptrx0.reset(x0);
|
|
|
+ ptry0.reset(y0);
|
|
|
+ ptrlng.reset(lng);
|
|
|
+ ptrx1.reset(x1);
|
|
|
+ ptry1.reset(y1);
|
|
|
+ ptrx2.reset(x2);
|
|
|
+ ptry2.reset(y2);
|
|
|
double xx = 0, yy = 0;
|
|
|
double sumx = 0, sumy = 0;//, ave_x = 0, ave_y = 0;
|
|
|
int sizeN = navigation_data.size();
|