十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
因为所有的图像处理软件(例如:制图软件等),都需要涉及到:数据结构、计算机图形学的理论知识、以及相关的数学模型。
潜山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
故如果想用 C 语言实现制作整个学校地图的功能,那么肯定不是简单地使用 C 语言的本身语句、以及语法就能够完成的。还必须要学习计算机软件专业的其他相关的数学课程、以及计算机软件专业的一些专业课程(例如:计算机图形学就是必不可少的课程)。
这不是一个库函数,一般都是写代码的人为了方便阅读,定义的一个函数名,通常情况这样命名的函数是用来画一张图
标准C语言中没有map函数,map是C++的一个函数,参考以下内容研究一下吧
我使用mfc的话,将这个图放入内存,然后获得这个图的需要部分,作为一个新的图在内存中,大致的思路应该是这样吧,至于纯c,可能要自己写图片的相关操作函数,解码,获取需要部分的数据。
#includestdio.h
void main()
{
int a[8][8],i,j;
printf("Please input the picture of the wall:*\n\nPlease input your map: (1 0)\n");
for(i=0;i8;i++){
for(j=0;j8;j++){
scanf("%1d",a[i][j]);
}
}
printf("\nNow drawing the map...\n\n");
for(i=0;i8;i++){
for(j=0;j8;j++){
printf("%c",(a[i][j]==0)?'_':'*');
}
printf("\n");
}
}
请采纳
游戏地图的绘制不是单靠程序员就能做得了的。还要设计到很多美工方面的东西,就要靠平面设计师了。
c语言中相关图形的函数很丰富,做为制图是一门不错的语言。如果想学就专门找些c语言图形方面的资料来深入学习,下面只是举几个,在dos下的简单图形,毕竟turbo c的制图功能很有限。
——————————————————————————
1./*学用circle画圆形*/
#include "graphics.h"
main()
{int driver,mode,i;
float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(driver,mode,"");
setbkcolor(YELLOW);
for(i=0;i=25;i++)
{
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=VGA;mode=VGAHI;
initgraph(driver,mode,"");
setbkcolor(GREEN);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i=18;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
j=j+10;
}
x0=263;y1=275;y0=263;
for(i=0;i=20;i++)
{
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=VGA;mode=VGAHI;
initgraph(driver,mode,"");
setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i=18;i++)
{
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平台下你可以找其他相关的资料。