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平台下找到其他相关资料。