#define int32 unsigned long int
typedef struct shp_head1{
int32 shp_id
int32 no_use[5]
int32 len
int version
int shp_type
} SHP_HEAD1
typedef struct shp_head2{
double min_x,min_y,max_x,max_y
double min_z,max_z
double min_M,max_M
} SHP_HEAD2
读的时候用两句:
fread(&shp_h1,sizeof(SHP_HEAD1),1,fin)
fread(&shp_h2,sizeof(SHP_HEAD2),1,fin)
这样册败旦能正确读出数据,并正确获得 min_x,min_y,max_x,max_y(边框范围)
有了x 和 y 的范围 你写 SetWindowExt 和 SetViewPortExt 应当不难了。
关于shp文件 详见我的文章:shp文件奥秘枯物及C语言编程对策 (在L_o_o_n_i_e的百度空间)
SetWindowExt 是设窗的大小。ViewPort 要用到 min_x,min_y,max_x,max_y
注意 一下 ViewPort 的 y 方州扰向正反。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)