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

VC下超简单的绘图库,推荐新手用,顺便老手给提点建议吧,该怎么解决

2012-03-09 
VC下超简单的绘图库,推荐新手用,顺便老手给提点建议吧不少老师直接拿 VC 来讲 C 语言的,因为 VC 的编辑和

VC下超简单的绘图库,推荐新手用,顺便老手给提点建议吧
不少老师直接拿 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 下载页面
进入我的下载页面

[解决办法]
嗯 sf
[解决办法]
很好 接分。
[解决办法]
呃····
[解决办法]
不错..
[解决办法]
可以考虑下加上三维绘图功能,图形学很多内容是讨论三维的
[解决办法]
up
[解决办法]
up
[解决办法]
up
[解决办法]
这样的帖子,得顶一下!
[解决办法]
up
[解决办法]
这个很不错
[解决办法]
在小版里面,已经置顶了!
[解决办法]
好东西
[解决办法]
学习!
[解决办法]
顶起!
[解决办法]

[解决办法]
强人,顶!
[解决办法]
楼主,VC6能编过去吗? 
void initgraph(int Width, int Height, int Flag = NULL); 
这样的声明不行啊???怎么解决
[解决办法]
感谢楼主的分享
[解决办法]
谢谢分享
[解决办法]
谢谢楼主分享,谢谢了!
[解决办法]
卡了一下挺好用的呢。
[解决办法]
好东西啊,很好用

[解决办法]
很强大啊
------解决方案--------------------


逐点比较法直线插补
[解决办法]
void initgraph(int Width, int Height, int Flag = NULL);
这个函数为什么总有问题啊 ?
[解决办法]
楼上的啥问题,我用着没事啊。
你是不是用的.c扩展名啊,要是就改成.cpp再编译就好了
[解决办法]
还可以接分吗?
[解决办法]
为什么你的那个#include <graphics.h> 在vc++里面找不到~~~~~~~~~~~

[解决办法]
很好。不错

热点排行