中午的时候我写了《献给初学编程的礼物 C语言》部分内容
对于一些不太熟悉的朋友,我在这里详细解释一下出现过的程序。
ztu()函数中(zou()是一样的)
setfillstyle(1,7); 设置填充方式,颜色为灰白色
bar3d(x1,y1,x2,y2,0,0); 画一个从(x1,y1)到(x2,y2)的矩形(0<=x<640,0<=y<480)
for(i=1;i<n;i++) n是这个按钮的厚度
{
setcolor(15); 设颜色为白色
line(x1+i,y1+i,x2-i,y1+i); 画两条线
line(x1+i,y1+i,x1+i,y2-i);
setcolor(8); 设颜色为灰色
line(x1+i,y2-i,x2-i,y2-i); 画两条线
line(x2-i,y2-i,x2-i,y1+i);
}
在xs(int x,int y,char n[50])这是一个显示16色bmp的函数
具体并不要求掌握,只要在用的时候会调用就行了
其中 x,y表示起始坐标,n[50]表示文件名
事实上的过程是:
每个bmp都有规定的格式,并且按二进制存储,只要按这个格式把数据读出来就行了。fopen(n,"rb")这句话就是把BMP文件打开的意思。后面的程序是按着格式读的,比如256色的bmp
格式就不一样,jpg、gif也不一样。
openhzk();
puthz16(x1+17,y1+20,16,8,1,1," 指法训练");
close(handle);
中puthz16(...)是在x,y处显示汉字的一个函数,
在函数中,有人提到hzk16是什么?
这是一个ucdos的汉字点阵字库,程序运行需要的
这个函数的作用是按点阵将汉字显示在屏幕上,具体的内容也不要求掌握,只要能在自己写
的程序中能灵活运用就行了。
另外再讲点C语言有关知识
1.对于图形方面C语言提供了16,从0-15,具体对照料表可以自己试一下或看一些书.用setcolor(colorID)来调用
2.要使程序进入到图形环境要在程序中main()部分申明
int gd=DETECT,gm;
/* registerbgidriver(EGAVGA_driver); */ 这句话是脱离cgavga库时用的,但事先还有一
些工作要做。初学的话可先不写这句话。/*.....*/表示注示
initgraph(&gd,&gm,"");
提到这我想说一点,dos下写图形界面与window下不同,C语言是通过CGAVGA.BGI库来调用的
,所以在用的时候是需要申明的。
完整的C语言程序我会在文章C语言部分写完时列出来。
程序是TC2.0编写,最好先把源程序下载下来(rosesnow.heha.net/software/zfxl.zip),因
为在这里面关联了许多需要用到的文件,如果不能下载请与我联系
注:如果大家喜欢这篇文章,我将继续讲下去,请要求讲下去的读者回复一下。
::∴★∵**☆.∴★∵**☆
.█████.☆.∵★∵∴☆
.█田█田█.*☆.∴★∵
.█田█田█.★∵∴☆.★∵∴
.█田█田█.同一个星空下★..**
.█田█田█.望著天空的星星雨**☆
.█████.你可会想起我是你的好朋友?
◢██□██◣.此刻我送予你這一句“愿我们友谊永固”~~~~~*^_^*
::∴★∵**☆.∴★∵**☆