设为首页收藏本站
查看: 392|回复: 4

惊人~~这么好用的编程库

[复制链接]
  • TA的每日心情
    开心
    2020-8-1 15:18
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 2020-6-7 15:04:06 | 显示全部楼层 |阅读模式


    哈喽各位小伙伴们大家好,我是星空!!(今日当了一次标题党【嘿嘿】,但是这东西这得很实用)
    学过C/C++的朋友们都知道——你学的那些知识只适用于控制台程序,想画一个图形都很难,更何况协议一个游戏之类的程序,慢慢的,大家会接触到各种各样的第三方图形库,经典举例:MFC,SDL。但是这一些库体量太大,不好”运输“,比如说你到一个也学C/C++的朋友家去编程,发现没有这些库,你要么辛辛苦苦画个十几分钟去下载一个,说不定你编程的时间就少了一半呢,要么你之前学的这些知识就白费了,那该怎么解决呢?那些开发人员就想到了——减少一些不必要的内容,把整个库改小。然后——今天要说的库——EasyX就出生了。
    我们先看一看百度百科:
    EasyX 是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。
    比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
    中文名   EasyX    外文名    EasyX      目标C/C++的图形库      用途帮助使用C/C++语言的程序员进行图形   编程操作系统版本Windows 2000 及以上系统
    安装编辑
    系统支持 [1]
    编译环境版本:Visual C++ 6.0、Visual Studio 2003/2008/2010/2012/2013/2015/2017/2019。
    安装
    执行 Setup.hta,并跟随提示安装即可。
    如果您想手动安装,将 include 和 lib 文件夹下的文件分别拷贝到 VC 对应的 include 和 lib 文件夹内即可。或者将 include 和 lib 文件夹放到任意位置,然后修改VC 中的 Lib 和 Include 的引用路径也可以。总之,就是要让 VC 能找到这几个文件。
    卸载
    由于安装程序并不改写注册表,因此您在“添加删除程序”中不会看到 EasyX 的卸载项。如需卸载,请执行 Setup.hta,并跟随提示卸载。新版本的安装程序并不能确保完全卸载旧版本,因此请保留相应版本的安装程序。
    文件列表说明
    下载的压缩包里文件列表及对应说明如下:
    include<文件夹>
    graphics.h 程序需要引用的头文件
    lib<文件夹>
    graphics.lib VC6 MBCS 版本库文件
    graphicsu.lib VC6 Unicode 版本库文件
    graphicsw.lib VC2008 / VC2010 MBCS 版本库文件
    graphicswu.lib VC2008 / VC2010 Unicode 版本库文件
    EasyX_Help.chm  帮助文件
    Setup.hta  安装程序
    项目依赖
    该绘图库采用静态链接方式,不会为您的程序增加任何额外的 DLL 依赖项。
    范例编辑
    使用上,基本和 Turbo C没太大区别。启动Visual C++,创建一个控制台项目(Win32 Console Application),然后引用 graphics.h 头文件就可以了。看一个画圆的例子:
    #include <graphics.h> // 就是需要引用这个图形库
    #include <conio.h>
    void main()
    {
    initgraph(640, 480); // 这里和 TC 略有区别
    circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
    getch(); // 按任意键继续
    closegraph(); // 关闭图形界面
    }
    不过还是有不少区别的,比如颜色上,TC 只有 16 色,而这个库支持了真彩色。还有,这个库增加了鼠标、批量绘图、读取图片(点阵或矢量)等功能。
    软件兼容编辑
    与Borland BGI 绘图库的兼容情况
    如果您需要移植原 Turbo C 的绘图程序,需要注意以下几个方面:
    1. 颜色:EasyX 库 支持真彩色,这点与 TC 差别很大。
    2.getimage() & putimage():这组函数较 BGI 做了很多扩充。
    3. 设置线性、填充类型的函数(和 BGI 的略有区别)。
    4.位数操作:BGI 的功能很局限,EasyX 库实现了所有的位数操作。
    5. 常量命名:EasyX 库多采用和 Windows 贴近的命名(因为就是调用了windows api来实现)。
    6.其他扩充函数:例如鼠标、批操作等。


    有一点乱,别介意。
    说了这么多,给网址:
    网站网址:https://easyx.cn/
    代码资源网址:https://codebus.cn/
    安装网址:https://easyx.cn/readme/view.aspx?id=5
    教程网址:https://docs.easyx.cn/zh-cn/intro


    就这么多了,大家再见。(望版主给一点积分)
  • TA的每日心情
    开心
    昨天 12:21
  • 签到天数: 1463 天

    [LV.10]以坛为家III

    发表于 2020-6-7 16:08:31 | 显示全部楼层
    感谢楼主分享,期待楼主更多精彩!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-7-4 15:49
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-6-7 16:32:11 | 显示全部楼层
    可以可以,一个小学生竟然学C语言学的这么溜,就像当年的我
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-7-28 18:37
  • 签到天数: 92 天

    [LV.6]常住居民II

    发表于 2020-6-7 17:23:08 | 显示全部楼层
    网络中的战神 发表于 2020-6-7 16:32
    可以可以,一个小学生竟然学C语言学的这么溜,就像当年的我

    额。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-6-8 11:54
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2020-6-7 20:31:28 | 显示全部楼层
    真的是入门必备
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐 上一条 /3 下一条

    红盟社区--中国红客联盟 

    Processed in 0.076410 second(s), 18 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    Powered by HUC © 2001-2017 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表