一个小型的绘图库解决思路
一个小型的绘图库
不少老师直接拿 VC 来讲 C 语言的,因为 VC 的编辑和调试环境都很优秀,并且 VC2008 有适合教学的免费版本。只可惜在 VC 下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。许多老师让学生在 TC 下绘图,除了学生的兴趣和教学需要外,也是无奈。
还有就是计算机图形学,这门课程的重点是绘图算法,而不是 Windows 编程。所以,许多老师不得不用 TC 教学,因为 Windows 绘图太复杂了,会偏离教学的重点。还有的老师用 vc + OpenGL 来教学,可是他们也承认,OpenGL 对不少学生而言,太复杂了,一些学生并不是不懂图形学,而是不懂 OpenGL,就这么卡住了。
所以,我想给初学者一个更好的学习环境,就是 VC 方便的开发平台和 TC 简单的绘图功能,于是就有了这个库。如果您刚开始学 C 语言,或者您是一位教 C 语言的老师,再或者您在教/学计算机图形学,那么这个库一定会让您兴奋的。
库只包括 5 个文件,一个头文件,和分别针对 VC6/VC2008 两个版本 Unicode/MBCS 两种编码的四个库文件,下载的压缩包里有安装使用说明,一看就明白。编译后的 exe 也不需要依赖任何额外的 dll。
使用上,语法风格基本和 TC 的 BGI 库保持了一致。当然,不少地方还是不一样的,比如色彩、块操作、批操作、鼠标支持(非消息形式)等。
简单的用法如下:
#include <graphics.h> // 就是需要引用这个头文件
#include <conio.h$amp;>amp;$nbsp;
void main()
{
initgraph(640, 480); // 初始化 640x480 大小的绘图界面
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
画点画线一样简单。
注:虽然不少初学编程的同学都能借助这个库实现了贪吃蛇、俄罗斯方块、推箱子、连连看等经典小游戏,但这个库并不适合做产品,只建议用来入门学习。我希望学习编程的同学能通过这个库找到编程的兴趣,更快的领悟编程,仅此而已。如果您想做简单的绘图产品,那么 SDL 库或许更适合您。或者,直接介入 DirectX / OpenGL 编程吧。
下载:
进入 希赛 下载页面
进入 我的下载页面
申明:本贴只是转贴,我不是本库的作者,只是觉得,这个库对于初学都来说,确实有很大的帮助,所以转发过来
原贴地址: