1. 我在C#里导入一张百度地图,或谷歌地图,怎么赋予他们坐标系,且能够按比例缩放,我要怎么写这一段程序
尝试设置PICTUREBOX的大小来控制 从空间属性的角度下手比较容易解决
还有...一般如果是我要在C#里面做这个功能 做成C/S的 我一定是用的 WebBrowser插件 不会那么纠结的 用那个以后 其他东西通过网络提供的CSS和JS来修改...
2. 如何用c语言制作学校地图
因为所有的图像处理软件(例如:制图软件等),都需要涉及到:数据结构、计算机图形学的理论知识、以及相关的数学模型。
故如果想用 C 语言实现制作整个学校地图的功能,那么肯定不是简单地使用 C 语言的本身语句、以及语法就能够完成的。还必须要学习计算机软件专业的其他相关的数学课程、以及计算机软件专业的一些专业课程(例如:计算机图形学就是必不可少的课程)。
3. C语言可以编写地图导航软件吗
可以。除了地图。还能开发服务器脚本类,硬件交互类软件,强大的很
4. 用C语言怎么编写游戏地图,求详解
可以说个简单点的,就是用数组,然后在每个位置进行前后左右判断,0可过1不可过,即可写个类似迷宫的小程序!我觉得还有用链表来实现的!
5. C语言如何加载百度地图请问下C语言如何加载百度地图
先去网络地图申请一个app key。
c语言的话,比较麻烦。你得先通过socket连接网络,然后自己拼一段http协议,发给网络。
6. 用C能实现类似于mapx的控件吗主要就是实现地图定位,大小缩放等,回答具体详细的话可以多加分,谢谢
可以的。地图定位与缩放,主要解决下面几个问题:
1、图形窗口坐标与地图(或实地)坐标的对应关系:地图投影
2、窗口大小变化所对应的地图显示范围关系
3、地图要素的相对位置与线型、色彩描述问题。
4、自建窗口内的数据格式与通用数据格式转换问题,
5、大范围窗口所包含的大量地形信息的快速检索与显示
7. rmaps的sqlitebd 地图包,想用c语言来实现一个上位的显示软件。那个大侠可以指点
com;
com=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,NULL);//打开串口
if(com==INVALID_HANDLE_VALUE){
printf("串口打开失败,可能就没串口,要么就是有个货占用了该串口,气死爹了");
return ;
}
DCB d;
memset(d,0,sizeof(d));
d.RateBuand=9600;
d.StopBits=0;
d.ByteSize=8;
SetCommState(com,d); //设置串口参数,停止位1位,字节长度8位,波特率9600
char *ch="hello,world";
DWORD count;
WriteFile(com,ch,strlen(ch)+1,&count,NULL); //发送字符串。。
CloseHandle(com); //关闭串口
return;
8. c语言编写迷宫游戏如何调用多个迷宫地图,是调用文件吗,怎么调用了
如果要方便更改的话,我觉得可以用txt
如果要不让别人更改的话,可以在程序中定义好
txt可以用fopen,fscanf,fclose等函数,具体用法可以看网络
9. 电子地图C语言代码
fscanf(p , "%s" , s[i].flag);
//
道路信息放入内存中
fscanf(p , "%s" , s[i].brunch);
//
道路信息放入内存中
fscanf(p , "%s" , s[i].dispclass);
//
道路信息放入内存中
fscanf(p , "%s" , s[i].Roadname);
//
道路信息放入内存中
fscanf(p , "%s" , s[i].sign_two);
//
道路信息放入内存中
}
if(s[1].sign_one!="")
//
判断文件信息是否写入成功
printf("\n\t\t\t
文件信息
-------
写入内存成功
\n\n");
ma_interf();
//
返回主界面
}
else
{
ma_interf();
//
返回主界面
}
}
/******************************************************************************
********
*
Functionname: SortData
*
*
Function Description:
对读取出来的文件信息进行排序并将排序结果显示在屏幕上
*
*
Date:2012/6/21
*
*******************************************************************************
*******/
void SortData(tagMap_t s[])
{
int
i=0 , k=0 , j=0 , m=0 , n=7;
//i k
为循环控制变量
n
记录
linkid
的长度
m
标记成功排序的个数
char temp[50];
printf("\n\n\t\t\t
排序中…………请等待
!
…………
\n\n\t\t
排序完成后将自动按
LinkID
编号由小到大显示所有道路信息
\n\n");
for(n=8; n<13; n++)
{
for(i=0; i<(nsizecount-2); i++)
{
if((int)strlen(s[i].linkid) == n)
//
判断
linkid
的长度是否为
n
{
k=i;
//
记录
Linkid
长度为
n
时
数组
s
的下标
i
j=i;
//
记录
Linkid
长度为
n
时
数组
s
的下标
i
for(k=k+1; k<(nsizecount-2); k++)
//
继续进行下一次循
环
{
if((int)strlen(s[k].linkid) == n)
//
判断
linkid
的长度
是否为
n
{
if(strcmp(s[i].linkid , s[k].linkid)>0)
//
比较
linkid
的长度同为
n
时它们的大小
{
i=k;
//
记
录
下
当
前
检
索到最小
linkid
的
s
数组的下标
}
}
}
strcpy(ss[m].linkid , s[i].linkid);
//
此时最小
linkid
把
数组
s
的信息存放到
ss
数组中
strcpy(ss[m].flag , s[i].flag);
//
此时最小
linkid
把
数组
s
的信息存放到
ss
数组中
strcpy(ss[m].brunch , s[i].brunch);
//
此时最小
linkid
把
数组
s
的信息存放到
ss
数组中
strcpy(ss[m].dispclass , s[i].dispclass);
//
此时最小
linkid
把
数组
s
的信息存放到
ss
数组中
strcpy(ss[m].Roadname , s[i].Roadname);
//
此
时
最
小
linkid
把数组
s
的信息存放到
ss
数组中
strcpy(temp , s[j].linkid);
//
交
换
s[i]
和
s[j]
中
linkid
的信息
strcpy(s[j].linkid , s[i].linkid);
strcpy(s[i].linkid , temp);
strcpy(temp , s[j].flag);
//
交换
s[i]
和
s[j]
中
flag
的信息
strcpy(s[j].flag , s[i].flag);
strcpy(s[i].flag , temp);
strcpy(temp , s[j].brunch);
//
交换
s[i]
和
s[j]
中
brunch
的信息
strcpy(s[j].brunch , s[i].brunch);
strcpy(s[i].brunch , temp);
strcpy(temp , s[j].dispclass);
//
交
换
s[i]
和
s[j]
中
dispclass
的信息
strcpy(s[j].dispclass , s[i].dispclass);
strcpy(s[i].dispclass , temp);
strcpy(temp , s[j].Roadname);
//
交换
s[i]
和
s[j]
中
Roadname
的信息
strcpy(s[j].Roadname , s[i].Roadname);
strcpy(s[i].Roadname , temp);
m++;
//
记
录
已
排
序成功道路信息的个数
i=j;
if(m%830
==
0)
//
排序进度提示符
.
的输出控制
830
时刚好输出
1
行
.
且进度刚好
100%
{
printf(".");
}
if(m%100==0) //
控制百分数输出
{
if(((float)m/(nsizecount-2))*100<10)
{
printf("%.1f%%%\b\b\b\b"
,
((float)m/(nsizecount-2))*100);
}
else if (((float)m/(nsizecount-2))*100>=10)
{
printf("%.1f%%%\b\b\b\b\b"
,
((float)m/(nsizecount-2))*100);
}
}
}
}
}
system("cls");
for(i=0;i<m;i++)
{
printf("
%s
%s
%s
%s
%s
\n"
,
ss[i].linkid
,
ss[i].flag
,
ss[i].brunch
,
ss[i].dispclass , ss[i].Roadname);
}
printf("\n\n\t\t
排序成功
-----
按
LinkID
编号由小到大显示完成
\n\n");
ma_interf();
//
排序完成
返回主界面
}
/******************************************************************************
********
*
Functionname:Update
*
*
Function Description:
对数据进行更新,并将更新后的结果存入新的文件中
*
*
Date:2012/6/22
*
*******************************************************************************
*******/
void Update (tagMap_t s[])
{
FILE *pp;
//
定义文件指针
用来创建新的
newfile
文件
char pc[60];
int i=0;
//
循环控制变量
if((pp=fopen("e:\\newfile.txt " , "w")) == NULL)
//
判断穿件文件是否成功
{
printf("
更新文件创建失败……
");
exit(0);
}
for(i=0; i<(nsizecount-2); i++)
{
fprintf(pp , "#\t");
fprintf(pp , "%s\t" , ss[i].linkid);
//
文件信息写入
newfile
文件中
fprintf(pp , "%s\t" , ss[i].flag);
//
文件信息写入
newfile
文件中
fprintf(pp , "%s\t" , ss[i].brunch);
//
文件信息写入
newfile
文件中
fprintf(pp , "%s\t" , ss[i].dispclass);
//
文件信息写入
newfile
文件中
fprintf(pp , "%s\t" , ss[i].Roadname);
//
文件信息写入
newfile
文件中
fprintf(pp , "#");
fprintf(pp , "\n");
}
fclose(pp);
//
关闭文件指针
pp
if((pp=fopen("e:\\newfile.txt" , "r")) == NULL)
//
打开文件
newfile
为更新文件提
供数据
{
printf("the newfile open fail\n");
exit(0);
}
FILE *ppp;
//
文件指针
用来创建
update
文件
if((ppp=fopen("e:\\update.dat" , "wb")) == NULL)
//
判断文件创建是否成功
{
printf("
更新文件创建失败
\n");
exit(0);
}
system("cls");
printf("\n\n\t\t\t\t
文件更新中……
\n");
//
给出提示信息
for(i=0; i<(nsizecount-2); i++)
{
fread(pc , 56 , 1 , pp);
//newfile
文件信息写入
pc
数组中
fwrite(pc , 56 , 1 , ppp);
//
数组
pc
的信息写入
update
二进制
文件中
}
printf("\n\n\t\t\t\t
文件更新成功
\n\n\n\t\t\t
更新文件存放在
update.dat
文件中
\n\n\n");
ma_interf();
//
返回主界面
}
void main()
{
ma_interf();
//
进入主界面
}
10. C语言如何显示一块局部地图图片
我使用mfc的话,将这个图放入内存,然后获得这个图的需要部分,作为一个新的图在内存中,大致的思路应该是这样吧,至于纯c,可能要自己写图片的相关操作函数,解码,获取需要部分的数据。