NEO SDK是一个面向 Turbo C 的免费开源图形软件开发包。它支持基本绘图、多种格式图形显示、鼠标操作、扩展内存和扩充内存的操作、时钟、音频播放、多种字体的汉字及英文显示等等特性;更激动人心的是,它可以工作于 Turbo C 库函数无法达到的高分辨率下(比如800X600、1024X768甚至1280X1024);而且,它支持8位、15位和16位三种色深!而且拥有不错的处理速度。NEO中的函数调用大部分与Allegro相似,为你今后向Allegro过渡作准备。NEO还开放所有源代码,因为我认为这样更利于让大家发现BUG,利于NEO的成长。希望你能喜欢。
本开发包为1.1.23(修正)版。它*主要*拥有以下特性:
1、支持320X200,640X400,640X480,800X600,1024X768,1280X1024等各种分辨率;
2、全面支持8位即256色,15位32768色,16位即65536色三种色深模式;
3、齐全的基本的绘图函数,让你轻松绘制象点、线、方、圆等等各种简单的图形;
4、支持多种格式图形的显示,在这一版里,支持 .BMP 及 .ICO 和 .CUR 图形文件的显示。在以后的版本中,还会陆续增加对 .PCX, .GIF, .TGA 等格式的支持;
5、支持鼠标操作,并集成一套功能强大高级鼠标控制函数,譬如能检测双击,还支持使用 .ico, .cur文件作为光标等;
6、拥有一套高级键盘处理函数,用户可以通过篡改键盘中断来使用它们;
7、集成时钟控制函数,主要用于游戏开发,你也可以将鼠标与时钟绑定,便于鼠标的操作;(和Allegro相似);
8、支持扩展内存和扩充内存的操作,便于开发需要大内存的程序;
9、可以显示多种字体的英文和中文,并支持一些文字特效;
10、拥有两套图形显示函数,一套用于常规内存下,特点是兼容性好;另一套用于扩展内存,特点是速度更快但兼容性较差,因为要使用扩展内存必须加载 HIMEM.SYS ,未加载则无法使用第二套函数;
11、支持矩形输出裁剪,让动画等各种显示特效均成为可能;
12、支持类似 graphics.h 中库函数的作图模式,象XOR异或模式;
13、兼容 graphics.h 中的大部分函数以方便将原来使用 graphics.h 的程序移植到NEO中来;
14、强大的错误处理系统,能根据用户的设置决定输出错误信息的方式,譬如直接在屏幕上显示还是输出到错误日志,或者仅仅只用喇叭报一下警;
15、完备的编译开关组,让你有选择的采用所需的部分功能,减少可执行文件的大小,加快编译速度;
16、强大快速的调色板操作函数,你可以使用8位色彩分量长的调色板,甚至可以直接可以将某个256色文件的调色板设置为当前的系统调色板;
17、支持波形文件通过声卡的播放,让你的程序更加绘声绘色!!!
在NEO的后续版本中,还会增加对双缓冲技术的支持,对图形用户接口(GUI) 的支持,对Alpha效果的支持等等,让你感受一个强大的NEO SDK!
<更多的详细内容请阅读docs文件夹中的教程>
zft1.ys168.com
http://neosdk.91i.net