如何用C语言制作学校地图

如何用C语言制作学校地图,第1张

因为所有的图像处理软件(例如:制图软件等),都需要涉及到:数据结构、计算机图形学的理论知识、以及相关的数学模型。

故如果想用 C 语言实现制作整个学校地图的功能,那么肯定不是简单地使用 C 语言的本身语句、以及语法就能够完成的。还必须要学习计算机软件专业的其他相关的数学课程、以及计算机软件专业的一些专业课程(例如:计算机图形学就是必不可少的课程)。

游戏地图的绘制不是单靠程序员就能做得了的。还要设计到很多美工方面的东西,就要靠平面设计师了。

c语言中相关图形的函数很丰富,做为制图是一门不错的语言。如果想学就专门找些c语言图形方面的资料来深入学习,下面只是举几个,在dos下的简单图形,毕竟turbo c的制图功能很有限。

——————————————————————————

1./*学用circle画圆形*/

#include "graphics.h"

main()

{int driver,mode,i

float j=1,k=1

driver=VGAmode=VGAHI

initgraph(&driver,&mode,"")

setbkcolor(YELLOW)

for(i=0i<=25i++)

{

setcolor(8)

circle(310,250,k)

k=k+j

j=j+0.3

}

getch()

}

2.//line画直线

#include "graphics.h"

main()

{int driver,mode,i

float x0,y0,y1,x1

float j=12,k

driver=VGAmode=VGAHI

initgraph(&driver,&mode,"")

setbkcolor(GREEN)

x0=263y0=263y1=275x1=275

for(i=0i<=18i++)

{

setcolor(5)

line(x0,y0,x0,y1)

x0=x0-5

y0=y0-5

x1=x1+5

y1=y1+5

j=j+10

}

x0=263y1=275y0=263

for(i=0i<=20i++)

{

setcolor(5)

line(x0,y0,x0,y1)

x0=x0+5

y0=y0+5

y1=y1-5

}

getch()

}

3.//用rectangle画方形

#include "graphics.h"

main()

{int x0,y0,y1,x1,driver,mode,i

driver=VGAmode=VGAHI

initgraph(&driver,&mode,"")

setbkcolor(YELLOW)

x0=263y0=263y1=275x1=275

for(i=0i<=18i++)

{

setcolor(1)

rectangle(x0,y0,x1,y1)

x0=x0-5

y0=y0-5

x1=x1+5

y1=y1+5

}

settextstyle(DEFAULT_FONT,HORIZ_DIR,2)

outtextxy(150,40,"How beautiful it is!")

line(130,60,480,60)

setcolor(2)

circle(269,269,137)

}

…………………………

这里就不多说了,当然这些都是最最基本的东西。推荐几本不错的c图形编程的书给你吧。你可以参考一下:

《计算机图形学》清华影印版

《计算机真实感图形的算法基础》彭群生等著 科学出版社

还要综合考虑你所用的 *** 作平台。e.g.unix平台下你可以找其他相关的资料。

1)GMAP.NET是开源地图控件,可以使用多个基于WEB服务的地图源:谷歌地图、微软BING地图……

2)在你应用程序中,使用这套控件从这些地图源获取并显示地图的同时,地图数据也被保存到你的计算机上。这样,不联网时,使用地图的应用程序仍然能够使用已经保存在本计算机的地图数据。

3)保存地图数据的过程是自动完成的,不需要你做任何编程

4)地图数据通常保存在文件夹C:\Users\[用户名]\AppData\Local\GMap.NET下,这个文件夹是保存地图数据默认的位置

5)你可以将这个文件下的所有文件和文件复制到任何地方,比如,复制到D:\GMap.NET下

6)要使用离线地图,只需要:

//如果不使用默认文件夹下的离线地图文件夹,必须设置你使用的离线地图文件夹

mapControl1.CacheLocation = @"D:\GMap.NET"

//只使用离线地图!

mapControl1.Manager.Mode = AccessMode.CacheOnly


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11576686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存