故如果想用 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)