📄 drawmap.cpp
字号:
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 + -