惊天地兮泣鬼神,C语言学习库诞生(计算机达人成长之路42)

简介:


附录1

惊天地兮泣鬼神,C语言学习库诞生

编写C/C++习作,可以多编写一些趣味程序,即增强能力,又提高兴趣,还便于在老师和同学面前展示,提高关注度。

在前面的章节中,本书已经提出,需要“在Windows SDK API的基础上,专门封装一套函数库,称之为C语言学习库(C-Language Study Libray,简称csl),该库封装了所有WinowsSDK画图的细节,提供了一个与Dos下编程相似的接口,不就两全其美了吗。”现在这个接口正式诞生,一个学习C/C++新的时代正式来临!下面就以Dev-C++为例说明之。

 

(以下略......,具体可以参见书籍附录)

 

 

 

 

附录2

文中涉及的程序实例

文中涉及的部分程序提供了源代码和可执行文件的下载。 (在文章末整体打包下载)。

 

 

实例1:你好程序员。

打包文件名:test01.rar

程序截图:

 

程序代码:

 


 
 
  1. #include "csl.h"  
  2. CSL_BEGIN_DOS  
  3. void cslMain()  
  4. {  
  5.     initgraph(0, 800, 600);  
  6.     outtextxy(300, 300, "大家好!这就是C语言学习库程序!");  
  7.     getch();   
  8. }  

 

 

实例2:学习编写CSL程序

打包文件名:test02.rar

程序截图:

 

程序代码:

 


 
 
  1. #include "csl.h"  
  2. CSL_BEGIN_DOS  
  3.  
  4. void DrawCommand(int left, int top, int right, int bottom, int i)  
  5. {  
  6.       if (i) setcolor(WHITE);  
  7.       else setcolor(DARKGRAY);  
  8.       line(left,top,left,bottom);  
  9.       line(left,top,right,top);  
  10.       if (i) setcolor(LIGHTGRAY);  
  11.       else setcolor(BLACK);  
  12.       line(left+1,top+1,left+1,bottom-1);  
  13.       line(left+1,top+1,right-1,top+1);  
  14.       if (i) setcolor(DARKGRAY);  
  15.       else setcolor(LIGHTGRAY);  
  16.       line(left+1,bottom-1,right-1,bottom-1);  
  17.       line(right-1,top+1,right-1,bottom-1);  
  18.       if (i) setcolor(BLACK);  
  19.       else setcolor(WHITE);  
  20.       line(left,bottom,right,bottom);  
  21.       line(right,top,right,bottom);  
  22.       bar(left+2,top+2,right-2,bottom-2);  
  23. }  
  24.  
  25. void cslMain()  
  26. {  
  27.     initgraph(0, 800, 600);     //初始化窗口函数  
  28.       
  29.     setbkcolor(LIGHTGRAY);  
  30.     cls();  
  31.     flush(1);       //快速刷新屏幕 ,csl特有函数   
  32.  
  33.     //画一个按钮控件   
  34.     DrawCommand(100, 200, 360, 260, 1);  
  35.     DrawCommand(380, 200, 640, 260, 0);  
  36.       
  37.     settextsize(2, 2); //设置字体大小,csl特有函数   
  38.     //字体特技:凹字体   
  39.     setcolor(DARKGRAY);  
  40.     outtextxy(120, 210, "激活的按钮控件");  
  41.     setcolor(WHITE);  
  42.     outtextxy(121, 211, "激活的按钮控件");  
  43.     //字体特技:凸 字体 setcolor(WHITE);  
  44.     outtextxy(400, 210, "按下的按钮控件");  
  45.     setcolor(DARKGRAY);  
  46.     outtextxy(401, 211, "按下的按钮控件");  
  47.       
  48.     setcolor(BLACK);   
  49.     outtextxy(100, 300, "大家好!学习使用CSL库编写C/C++习作。");  
  50.     getch();   
  51. }  
  52.  

 

 

实例3CSL图形程序展示

打包文件名:demo.rar

程序截图:

 

 

实例4:炮打飞机

打包文件名:pdfj.rar

程序截图:

 

 

实例5:音乐演奏

打包文件名:music.rar

程序截图:略

 

实例6:俄罗斯方块

打包文件名:rus.rar

程序截图:

 

 

 

实例7:最小的打字练习

打包文件名:ttnb.rar

程序截图:

 

 

 

实例8:打字练习

 

 

 

实例8:汇编语言设计3D动画程序

特别说明:这个程序并非作者原创,而是1997世界编程大赛第一名的作品。

打包文件名:asm3d.rar

程序截图:

 

 

 

 

 

 




 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/554408,如需转载请自行联系原作者



 

相关文章
|
7月前
|
监控 网络协议 安全
基于标准C语言实现的跨平台Modbus协议库
基于标准C语言实现的跨平台Modbus协议库
|
存储 算法 程序员
C语言:库函数
C语言的库函数是预定义的函数,用于执行常见的编程任务,如输入输出、字符串处理、数学运算等。使用库函数可以简化编程工作,提高开发效率。C标准库提供了丰富的函数,满足各种需求。
ly~
|
数据可视化 BI API
除了 OpenGL,还有哪些常用的图形库可以在 C 语言中使用?
除了OpenGL,C语言中还有多个常用的图形库:SDL,适合初学者,用于2D游戏和多媒体应用;Allegro,高性能,支持2D/3D图形,广泛应用于游戏开发;Cairo,矢量图形库,支持高质量图形输出,适用于数据可视化;SFML,提供简单接口,用于2D/3D游戏及多媒体应用;GTK+,开源窗口工具包,用于创建图形用户界面。这些库各有特色,适用于不同的开发需求。
ly~
3660 4
|
C语言
C语言中的math库概述
C语言中的math库概述
1010 1
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
214 0
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
158 0
|
C语言
初识C语言:与计算机的交流之输入与输出(scanf和printf)
初识C语言:与计算机的交流之输入与输出(scanf和printf)
741 0
|
存储 程序员 编译器
初识C语言,计算机语言的基石
初识C语言,计算机语言的基石
225 0
|
存储 Serverless C语言
C语言中的标准库函数
C语言中的标准库函数
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。