⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawmap.cpp

📁 在LINUX下实现路径规划的程序中的主菜单界面的编辑程序。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }        if((fqj=fopen("hzqj4.txt","r"))!=NULL)   {      p.setBrush(QColor(255,254,221));      p.setPen(NoPen);      if(fscanf(fqj,"%d",&qjnum)==1)      {         QPointArray parray(qjnum);         for(a=0;a<qjnum;a++)         {            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }                         if((fqj=fopen("hzqj7.txt","r"))!=NULL)   {      p.setBrush(QColor(207,253,255));      p.setPen(NoPen);      if(fscanf(fqj,"%d",&qjnum)==1)      {         QPointArray parray(qjnum);         for(a=0;a<qjnum;a++)         {            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }         if((fqj=fopen("hzqj8.txt","r"))!=NULL)   {      p.setBrush(QColor(251,222,255));      p.setPen(NoPen);      if(fscanf(fqj,"%d",&qjnum)==1)      {         QPointArray parray(qjnum);         for(a=0;a<qjnum;a++)         {            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }     if((fqj=fopen("hzqj9.txt","r"))!=NULL)   {      p.setBrush(QColor(222,228,255));      p.setPen(NoPen);      if(fscanf(fqj,"%d",&qjnum)==1)      {         QPointArray parray(qjnum);         for(a=0;a<qjnum;a++)         {            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }        if((fhp=fopen("hzhp.txt","r"))!=NULL)   {      QPainter p(this);      p.setBrush(QColor(105,185,255));      p.setPen(NoPen);      for(t1=1;t1<18;t1++)      {         if(fscanf(fhp,"%d",&hpnum)==1)         {            QPointArray parray(hpnum);            for(b=0;b<hpnum;b++)            {                if(fscanf(fhp,"%ld %ld",&x,&y)==2)               {                  hupo[b].hpx=(int)(z*500*(x-120081078)/167662+rl);                  hupo[b].hpy=(int)(z*607*(30374923-y)/203584+ud);                  parray.setPoint(b,hupo[b].hpx,hupo[b].hpy);               }            }            p.drawPolygon(parray,TRUE);         }      }           fclose(fhp);   }       if((fqj=fopen("hzqj6.txt","r"))!=NULL)   {      p.setBrush(QColor(210,255,218));      p.setPen(NoPen);      if(fscanf(fqj,"%d",&qjnum)==1)      {         QPointArray parray(qjnum);         for(a=0;a<qjnum;a++)         {            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }      if((fqj=fopen("hzqj5.txt","r"))!=NULL)   {      p.setBrush(QColor(234,255,215));      p.setPen(NoPen);      if(fscanf(fqj,"%d",&qjnum)==1)      {         QPointArray parray(qjnum);         for(a=0;a<qjnum;a++)         {            if(fscanf(fqj,"%ld %ld",&x,&y)==2)            {               qj[a].qjx=(int)(z*500*(x-120081078)/167662+rl);               qj[a].qjy=(int)(z*607*(30374923-y)/203584+ud);               parray.setPoint(a,qj[a].qjx,qj[a].qjy);            }         }         p.drawPolygon(parray,TRUE);      }      fclose(fqj);   }       if((fsk=fopen("hzsk1459.txt","r"))!=NULL)   {      p.setBrush(QColor(105,185,255));      p.setPen(NoPen);      for(t4=1;t4<1459;t4++)      {         if(fscanf(fsk,"%d",&sknum)==1)         {            QPointArray parray(sknum);            for(e=0;e<sknum;e++)            {               if(fscanf(fsk,"%f %f",&x2,&y2)==2)               {                  shuiku[e].skx=(int)(z*500*(x2-120.081078)/0.167662+rl);                  shuiku[e].sky=(int)(z*607*(30.374923-y2)/0.203584+ud);                  parray.setPoint(e,shuiku[e].skx,shuiku[e].sky);               }            }            p.drawPolygon(parray,TRUE);         }      }      fclose(fsk);   }        if((fld=fopen("hzld143.txt","r"))!=NULL)   {      p.setBrush(QColor(44,142,67));      p.setPen(NoPen);      for(t2=1;t2<143;t2++)      {         if(fscanf(fld,"%d",&ldnum)==1)         {            QPointArray parray(ldnum);            for(c=0;c<ldnum;c++)            {               if(fscanf(fld,"%f %f",&x2,&y2)==2)               {                  lvdi[c].ldx=(int)(z*500*(x2-120.081078)/0.167662+rl);                  lvdi[c].ldy=(int)(z*607*(30.374923-y2)/0.203584+ud);                  parray.setPoint(c,lvdi[c].ldx,lvdi[c].ldy);               }            }            p.drawPolygon(parray,TRUE);         }      }      fclose(fld);   }      if((fjmd=fopen("hzjmd.txt","r"))!=NULL)   {      p.setBrush(QColor(239,211,181));      p.setPen(NoPen);      for(t5=1;t5<4000;t5++)      {         if(fscanf(fjmd,"%d",&jmdnum)==1)         {            QPointArray parray(jmdnum);            for(f=0;f<jmdnum;f++)            {               if(fscanf(fjmd,"%f %f",&x2,&y2)==2)               {                  jumindi[f].jmdx=(int)(z*500*(x2-120.081078)/0.167662+rl);                  jumindi[f].jmdy=(int)(z*607*(30.374923-y2)/0.203584+ud);                  parray.setPoint(f,jumindi[f].jmdx,jumindi[f].jmdy);               }            }            p.drawPolygon(parray,TRUE);         }      }      fclose(fjmd);   }       if((fsxh=fopen("hzsxh535.txt","r"))!=NULL)   {      p.setBrush(QColor(105,185,255));      p.setPen(NoPen);      for(t3=1;t3<535;t3++)      {         if(fscanf(fsxh,"%d",&sxhnum)==1)         {            QPointArray parray(sxhnum);            for(d=0;d<sxhnum;d++)            {               if(fscanf(fsxh,"%f %f",&x2,&y2)==2)               {                  shuangxianhe[d].sxhx=(int)(z*500*(x2-120.081078)/0.167662+rl);                  shuangxianhe[d].sxhy=(int)(z*607*(30.374923-y2)/0.203584+ud);                  parray.setPoint(d,shuangxianhe[d].sxhx,shuangxianhe[d].sxhy);               }            }            p.drawPolygon(parray,TRUE);         }      }      fclose(fsxh);   }        if((fdl1=fopen("hzyjdl.txt","r"))!=NULL)   {      while(fscanf(fdl1,"%s %ld %ld\n",code,&x,&y)==3)      {         daolu1[j].dl1x=(int)(z*500*(x-120081078)/167662+rl);         daolu1[j].dl1y=(int)(z*607*(30374923-y)/(30374923-30171339)+ud);         p.setPen(QPen(QColor(255,255,255),3,SolidLine));         if(code[0]=='m')         p.moveTo((int)daolu1[j].dl1x,(int)daolu1[j].dl1y);         else if (code[0]=='d')         p.lineTo((int)daolu1[j].dl1x,(int)daolu1[j].dl1y);         j++;      }   }   fclose(fdl1);     if((fdl2=fopen("hzejdl.txt","r"))!=NULL)   {      while(fscanf(fdl2,"%s %f %f\n",code,&x2,&y2)==3)      {         daolu2[k].dl2x=(int)(z*500*(x2-120.081078)/0.167662+rl);         daolu2[k].dl2y=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         p.setPen(QColor(255,255,255));         if(code[0]=='m')         p.moveTo((int)daolu2[k].dl2x,(int)daolu2[k].dl2y);         else if(code[0]=='d')         p.lineTo((int)daolu2[k].dl2x,(int)daolu2[k].dl2y);         k++;      }   }   fclose(fdl2);     if((fdl3=fopen("hzsjdl.txt","r"))!=NULL)   {      while(fscanf(fdl3,"%s %f %f\n",code,&x2,&y2)==3)      {         daolu3[l].dl3x=(int)(z*500*(x2-120.081078)/0.167662+rl);         daolu3[l].dl3y=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         p.setPen(QColor(255,255,255));         if(code[0]=='m')         p.moveTo((int)daolu3[l].dl3x,(int)daolu3[l].dl3y);         else if(code[0]=='d')         p.lineTo((int)daolu3[l].dl3x,(int)daolu3[l].dl3y);         l++;      }   }   fclose(fdl3);   if((ftl=fopen("hztl.txt","r"))!=NULL)   {      while(fscanf(ftl,"%s %ld %ld\n",code,&x,&y)==3)      {         tielu[m].tlx=(int)(z*500*(x-120081078)/167662+rl);         tielu[m].tly=(int)(z*607*(30374923-y)/(30374923-30171339)+ud);         p.setPen(QPen(black,3,DashLine));         if(code[0]=='m')         p.moveTo((int)tielu[m].tlx,(int)tielu[m].tly);         else if(code[0]=='d')         p.lineTo((int)tielu[m].tlx,(int)tielu[m].tly);         m++;      }   }   fclose(ftl);     if((fgyl=fopen("hzgyl.txt","r"))!=NULL)   {      while(fscanf(fgyl,"%s %f %f\n",code,&x2,&y2)==3)      {         gongyuanlu[q].gylx=(int)(z*500*(x2-120.081078)/0.167662+rl);        gongyuanlu[q].gyly=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         p.setPen(QPen(QColor(182,169,166),1,DashLine));         if(code[0]=='m')         p.moveTo((int)gongyuanlu[q].gylx,(int)gongyuanlu[q].gyly);         else if(code[0]=='d')         p.lineTo((int)gongyuanlu[q].gylx,(int)gongyuanlu[q].gyly);         q++;      }   }   fclose(fgyl);   if((fgs=fopen("hzgsgl.txt","r"))!=NULL)   {      while(fscanf(fgs,"%s %f %f\n",code,&x2,&y2)==3)      {         gaosu[i].gsx=(int)(z*500*(x2-120.081078)/0.167662+rl);         gaosu[i].gsy=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         p.setPen(QPen(QColor(182,169,166),3,SolidLine));         if(code[0]=='m')         p.moveTo((int)gaosu[i].gsx,(int)gaosu[i].gsy);         else if(code[0]=='d')         p.lineTo((int)gaosu[i].gsx,(int)gaosu[i].gsy);         i++;      }   }   fclose(fgs);   if((fq=fopen("hzsq.txt","r"))!=NULL)   {      while(fscanf(fq,"%s %f %f\n",code,&x2,&y2)==3)      {         qiao[r].qx=(int)(z*500*(x2-120.081078)/0.167662+rl);         qiao[r].qy=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         p.setPen(QPen(white,1,SolidLine));         if(code[0]=='m')         p.moveTo((int)qiao[r].qx,(int)qiao[r].qy);         else if(code[0]=='d')         p.lineTo((int)qiao[r].qx,(int)qiao[r].qy);         r++;      }   }   fclose(fq);   if((fdw=fopen("diwu.txt","r"))!=NULL)   {      QPainter p(this);      while(fscanf(fdw,"%f %f %s\n",&x2,&y2,zhongwen)==3)      {         wenzi[n].wzx=(int)(z*500*(x2-120.081078)/0.167662+rl);         wenzi[n].wzy=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         QTextCodec *codec = QTextCodec::codecForName("GBK");         QString qs = codec->toUnicode (zhongwen)  ;         p.translate(wenzi[n].wzx,wenzi[n].wzy);         p.drawText(0,0,qs);         p.translate(-wenzi[n].wzx,-wenzi[n].wzy);         n++;      }   }   fclose(fdw);   if((fsplm=fopen("shuipingluming.txt","r"))!=NULL)   {      QPainter p(this);      while(fscanf(fsplm,"%f %f %s\n",&x2,&y2,zhongwen)==3)      {         wenzi[n].wzx=(int)(z*500*(x2-120.081078)/0.167662+rl);         wenzi[n].wzy=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         QTextCodec *codec = QTextCodec::codecForName("GBK");         QString qs = codec->toUnicode (zhongwen)  ;         p.translate(wenzi[n].wzx,wenzi[n].wzy);         p.drawText(0,0,qs);         p.translate(-wenzi[n].wzx,-wenzi[n].wzy);         n++;      }   }   fclose(fsplm);   if((fdw2=fopen("diwu2.txt","r"))!=NULL)   {      QPainter p(this);      p.setBrush(QColor("black"));      while(fscanf(fdw2,"%f %f\n",&x2,&y2)==2)      {         diwu2[o].dw2x=(int)(z*500*(x2-120.081078)/0.167662+rl);         diwu2[o].dw2y=(int)(z*607*(30.374923-y2)/(30.374923-30.171339)+ud);         p.moveTo((int)diwu2[o].dw2x,(int)diwu2[o].dw2y);         p.drawEllipse((int)diwu2[o].dw2x,(int)diwu2[o].dw2y,5,5);         o++;      }   }   fclose(fdw2);  p.setBrush(QColor("red"));  p.moveTo((int)x1,(int)y11);  p.drawEllipse((int)x1,(int)y11,10,10);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -