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,可能要自己寫圖片的相關操作函數,解碼,獲取需要部分的數據。