📄 map.h
字号:
#ifndef MAP_H
#define MAP_H
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include "conv.h"
#include "graphic.h"
/*
//定义点类型
typedef struct tagPoint{
long x; //x坐标
long y; //y坐标
}POINTSCR, *LPOINTSCR;
*/
//定义点类型
typedef struct tagPointdb{
double x; //x坐标
double y; //y坐标
}POINTDB;
//定义笔类型
typedef struct mapPEN{
int width; //笔宽
int pattern; //样式
int color; //颜色
}MAPPEN;
//定义刷子类型
typedef struct mapBRUSH{
int pattern; //样式
int forecolor; //前景色
int backcolor; //背景色
}MAPBRUSH;
//定义地图点类型
typedef struct mapPOINT{
double x; //经度转换成直角坐标
double y; //纬度转换成直角坐标
char *name ; //点对应的文字
struct mapPOINT* next; //下一个节点
}MAPPOINT;
//定义地图折线类型
typedef struct mapPLINE{
int num; //折线的点个数
POINTDB *points; //折线中的点
MAPPEN pen; //笔类型
POINTDB min; //最小坐标
POINTDB max; //最大坐标
char *name; //折线对应的文字
struct mapPLINE* next; //下一个节点
}MAPPLINE;
//定义地图区域类型
typedef struct mapREGION{
int num; //区域的点个数
POINTDB *points; //区域中的点
POINTDB min; //最小坐标
POINTDB max; //最大坐标
MAPPEN pen; //笔类型
MAPBRUSH brush; //刷子类型
POINTDB center; //区域中心坐标
char *name; //区域对应的文字
struct mapREGION* next; //下一个节点
}MAPREGION;
double m_fMaxCX,m_fMaxCY; //当前地图最大显示范围(直角坐标)
double m_fMapjw[4];//当前地图经纬度范围
/*
m_fMapjw[0]------左
m_fMapjw[1]------右
m_fMapjw[2]------上
m_fMapjw[3]------下
*/
MAPPOINT* point;
MAPPLINE* pline;
MAPREGION* region;
long offsetx;
long offsety;
double jingdu,weidu;
int maxpoints;
int char_num;
IMPORT int widthzoom;
IMPORT void testMove();
void initialize();
void getMapUnit(char* fileAddr);
void setOffset(double x, double y);
IMPORT void zoom(double zm);
IMPORT void draw_map_line(MAPPLINE*,LPOINTSCR,BMP *);
IMPORT void draw_map_region(MAPREGION*,LPOINTSCR,BMP *);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -