c语言绘制游戏地图

游戏地图的绘制不是程序员一个人能完成的。我们要设计很多有艺术感的东西,还要依靠平面设计师。

c语言有丰富的与图形相关的函数,是一门很好的绘图语言。想学的话,找一些C语言图形学的资料深入学习。下面只是dos下的几个简单图形。毕竟turbo c的绘图功能非常有限。

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

1./*学会用圆画圆*/

#包含“graphics.h”

主()

{int driver,mode,I;

float j=1,k = 1;

driver = VGAmode = VGAHI

init graph(& amp;司机& amp模式,“”;

setbkcolor(黄色);

for(I = 0;我& lt=25;i++)

{

set color(8);

圆(310,250,k);

k = k+j;

j = j+0.3;

}

getch();

}

2.//line画一条直线

#包含“graphics.h”

主()

{int driver,mode,I;

浮点数x0,y0,y1,x 1;

float j=12,k;

driver = VGAmode = VGAHI

init graph(& amp;司机& amp模式,“”;

setbkcolor(绿色);

x0 = 263y0 = 263y 1 = 275;x 1 = 275;

for(I = 0;我& lt=18;i++)

{

set color(5);

线(x0,y0,x0,y 1);

x0 = x0-5;

y0 = y0-5;

x 1 = x 1+5;

y 1 = y 1+5;

j = j+10;

}

x0 = 263y 1 = 275;y0 = 263

for(I = 0;我& lt=20;i++)

{

set color(5);

线(x0,y0,x0,y 1);

x0 = x0+5;

y0 = y0+5;

y 1 = y 1-5;

}

getch();

}

3.//用矩形绘制一个正方形

#包含“graphics.h”

主()

{int x0,y0,y1,x1,驱动程序,模式,I;

driver = VGAmode = VGAHI

init graph(& amp;司机& amp模式,“”;

setbkcolor(黄色);

x0 = 263y0 = 263y 1 = 275;x 1 = 275;

for(I = 0;我& lt=18;i++)

{

set color(1);

矩形(x0,y0,x1,y 1);

x0 = x0-5;

y0 = y0-5;

x 1 = x 1+5;

y 1 = y 1+5;

}

settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

outtextxy(150,40,“多好看啊!”);

线(130,60,480,60);

set color(2);

圆(269,269,137);

}

…………………………

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

清华影印版计算机图形学

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

还要综合考虑你使用的操作平台。您可以在unix平台下找到其他相关资料。