C语言编程:使用EasyX库,让你的控制台程序支持绘图功能

对于C/C++语言初学者来讲,当写控制台程序时是不是已经看腻了一成不变的命令行式结果输出?你是不是想在你的控制台程序中添加丰富多彩的绘图显示功能呢?那么,借助于EasyX库,我们可以让控制台程序通过简单的编程,就可以达到我们的这个目的。

EasyX绘图库说明

EasyX绘图库是一个C++库,它支持Windows XP(sp3) 及以上操作系统,可以在Visual C++ 6.0 / 2008~2017(x86 & x64)版本中使用。 VC结合EasyX绘图库,对于C语言初学者来讲,可以充分利用VC的快速开发环境优势及类似Turbo C的绘图功能,帮助 C 语言初学者快速上手图形和游戏类的编程。

EasyX绘图编程例子

使用EasyX绘图库的一般编程步骤为:

l 初始化绘图环境(initgraph函数),创建绘图窗口

l 调用相关绘图函数,执行绘图操作,响应事件消息

l 关闭绘图窗口(closegraph函数)

EasyX绘图库的编程方法比较简单,下面通过一个例子进行说明。

在VC6.0平台下创建控制台程序,使用EasyX绘图库编写程序,其运行界面如下图所示:

在界面上分成了三个区域,上面两个区域分别画了一个圆和一个圆角矩形,下面区域画了一个正弦波形。

本程序的编译环境为:Visual C++ 6.0,EasyX_20180727(beta)版,C语言实现代码如下:

代码注释比较详细,大家可参考理解。下面再作几点简要说明:

第15-17行,画绘图区域外矩形边框,使用setlinecolor设置画线颜色,然后使用rectangle画矩形框

第19-22行,画绘图区域内部分割线,使用setlinestyle设置画线线形为虚线,然后使用line画线

第24行,重新设置线形为实线,用以后续的图形绘制

第26-28行,使用circle函数画亮青色圆

第30-33行,使用绿色画圆角矩形,先使用setorigin函数设置当前绘图区域的原点为当前矩形的中心位置,然后使用roundrect画圆角矩形

第35-45行,使用黄色画正弦波形,先使用setorigin函数设置当前绘图区域的原点为当前正弦波形的第1个点的位置,产生正弦波形的横、纵坐标数组data,最后使用polyline函数画正弦波形。

总结

通过上面的例子可看出,在VC开发环境中配合EasyX绘图库,相对于直接调用Windows API函数实现绘图功能,确实能够给软件开发者带来较大的方便。

另外,需要注意的是EasyX绘图库是一个C++库,所以在写C语言代码时,请将源程序保存为后缀为“.cpp”的形式,否则程序将不能保证编译通过。

欢迎加关注,共同交流。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181109A0XF9900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券