一个小型的绘图库解决思路


一个小型的绘图库
不少老师直接拿 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 编程吧。 

下载: 
进入 希赛 下载页面
进入 我的下载页面


申明:本贴只是转贴,我不是本库的作者,只是觉得,这个库对于初学都来说,确实有很大的帮助,所以转发过来
原贴地址:

基本概念 C++/VC 程序开发

Item丶 13 years, 2 months ago


xie xie!

ABBYY answered 13 years, 2 months ago


谢谢

神經質 answered 13 years, 2 months ago


hao xiexie

冰メ破壊波纹 answered 13 years, 2 months ago


hao xie xie

腹黑的大兔子 answered 13 years, 2 months ago


谢谢楼主分享 看看先~

涛哥!救我! answered 13 years, 2 months ago



魔力的新月 answered 13 years, 2 months ago



骨傲天的传说 answered 13 years, 2 months ago


谢谢 楼主 我来学习了 !

un4no answered 13 years, 2 months ago


感谢楼主分享!

cg367 answered 13 years, 2 months ago


多谢楼主了~~~~~~~~~~~~~~~~~~~~

约定的两人 answered 13 years, 2 months ago


谢谢。

喜多村香菜❤ answered 13 years, 2 months ago


jf

liAya answered 13 years, 2 months ago


楼主,VC6能编过去吗?
void initgraph(int Width, int Height, int Flag = NULL);
这样的声明不行啊???怎么解决

nigel answered 13 years, 2 months ago

Your Answer