首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-19 
一个小型的绘图库不少老师直接拿 VC 来讲 C 语言的,因为 VC 的编辑和调试环境都很优秀,并且 VC2008 有适合

一个小型的绘图库
不少老师直接拿 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> 
void main() 

  initgraph(640, 480); // 初始化 640x480 大小的绘图界面 
  circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 
  getch(); // 按任意键继续 
  closegraph(); // 关闭图形界面 


  画点画线一样简单。 

  注:虽然不少初学编程的同学都能借助这个库实现了贪吃蛇、俄罗斯方块、推箱子、连连看等经典小游戏,但这个库并不适合做产品,只建议用来入门学习。我希望学习编程的同学能通过这个库找到编程的兴趣,更快的领悟编程,仅此而已。如果您想做简单的绘图产品,那么 SDL 库或许更适合您。或者,直接介入 DirectX / OpenGL 编程吧。 

下载: 
进入 CSDN 下载页面
进入 我的下载页面


申明:本贴只是转贴,我不是本库的作者,只是觉得,这个库对于初学都来说,确实有很大的帮助,所以转发过来
原贴地址:http://topic.csdn.net/u/20091117/16/923432EA-D923-43D1-95B6-29608FB75E71.html

[解决办法]
感谢楼主分享!
[解决办法]
谢谢楼主
[解决办法]
分享是个不错的idea
[解决办法]
谢谢
[解决办法]
感谢楼主 谢谢喽
[解决办法]
谢谢喽
[解决办法]
sdfsddfsdfds
[解决办法]
fsdfsdf
[解决办法]
hao xie xie
[解决办法]
hao xiexie
[解决办法]
xie xie!
[解决办法]
谢谢
[解决办法]
楼主,VC6能编过去吗?
void initgraph(int Width, int Height, int Flag = NULL);
这样的声明不行啊???怎么解决
[解决办法]
jf
[解决办法]
谢谢。
[解决办法]
多谢楼主了~~~~~~~~~~~~~~~~~~~~
[解决办法]
感谢楼主分享!
[解决办法]
谢谢 楼主 我来学习了 !
[解决办法]

[解决办法]

[解决办法]
谢谢楼主分享 看看先~


[解决办法]
看看还不错啊
[解决办法]
顶一下啦


[解决办法]
感谢楼主分享!
[解决办法]
aklhjnlkmnf
[解决办法]
很不错。。。。
[解决办法]
感谢楼主分享!
[解决办法]
谢谢你。不错的文档。
[解决办法]
谢谢喽
[解决办法]
upupup

[解决办法]
看看
[解决办法]
关注中.
[解决办法]
sd
[解决办法]
定时回帖,顺便学习,呵呵
[解决办法]
jf
[解决办法]
谢谢楼主
[解决办法]
mark
[解决办法]
aaaa
[解决办法]
好是好,可我自己怎么传文件到这里?
[解决办法]
学习了
[解决办法]
感谢楼主。学习了
[解决办法]
谢谢;
[解决办法]
vc知识编程环境哦。学习语言还是要从书本来学习的
[解决办法]
不错哦,不过我学图形学都是 控制台应用程序+OpenGL,没必要动用庞大的MFC
[解决办法]
来看看,学习学习。
[解决办法]
bucuo
[解决办法]
学习
[解决办法]
好好学习
[解决办法]
学习学习学习学习学习
[解决办法]
多谢了 啊~

热点排行