SimpleCG库是一个简单的Windows图形库,对GDI及窗口和消息机制进行了简单封装,从而达到类似Turbo C图形库的调用方法,目的是为了初学C语言的同学能快速上手图形界面编程。使用对象包括所有初学C语言的同学,尤其是中学生,可以在简单的图形编程中发现其中的乐趣,并不断提高编程的兴趣。在本专栏中主要通过一个个示例程序来进行各类函数的讲解及功能说明。
本篇主要对库的安装和使用进行说明。
下载地址b2b160 / SimpleCG_Demo · GitCode
SimpleCG库采用静态库方式发布,所以说不上安装,只要按照一般静态库的使用方法即可。
随库发布包括系列函数声明的头文件(即.h文件)及函数定义的库文件(即.lib文件)。头文件当前主要包括在import/include/里的SimpleCG.h、shape.h、Option.h、CGBoard.h,以及import/lib/里的5个lib文件,都是在vc2010中编译。
SimpleCG.lib //默认,与SimpleCG_MD.lib一样,多线程DLL编译 (/MD)
SimpleCG_MDd.lib //运行库使用多线程DLL编译调试 (/MDd) Debug版本
SimpleCG_MD.lib //运行库使用多线程DLL编译 (/MD) Release版本
SimpleCG_MTd.lib //运行库使用多线程静态编译调试 (/MTd) Debug版本
SimpleCG_MT.lib //运行库使用多线程静态编译 (/MT) Release版本
随库还有一个绘画佩奇的DEMO,可以直接在VC2010中打开工程文件进行编译运行。其他版本没有测试,可以尝试打开,看是否有问题并给我反馈,将不胜感激。
使用方法:可以采用多种方式使用本库,在此先介绍一种作为展示板使用,所谓展示板,就是不需要和图像窗口有交互,单纯作为显示图形使用,例如展示绘图、展示图片动画等,是最简单的使用方式。
1、按照一般工程创建方法创建一个控制台程序(创建win32窗口方式类似)。
2、在需要使用到库的.c文件中包含头文件CGBoard.h。
#include "../import/include/CGBoard.h"
这里要注意路径的正确性。
3、在工程中附加库文件,这里可以采用a、b两种方式
a、在工程项目右键属性里设置
b、在.c文件里使用代码引入库
#pragma comment(lib, "../import/lib/SimpleCG_MDd.lib")
只要任选一种就可以了。
4、在代码中添加初始化代码
//1、定义一个绘图函数,无返回值,无参数
void DrawProcess()
{
//绘制一条(0,0)到(100,100)的线条
line( 0, 0, 100, 100 );
}
//2、调用显示窗口函数
int _tmain(int argc, _TCHAR* argv[])
{
if( !ShowingBoard(600, 700, DrawProcess)) //显示一个600x700的窗口,并在其中运行绘图函数
return 1;
CloseBoard(); //关闭窗口及图形库
return 0;
}
到这里可以运行看看,已经使用库绘制了一条线条了。
下一篇将介绍更复杂的绘制方法,从而看看DEMO中一个佩奇是怎么绘制出来的。