SGL图形库简介
来源:互联网 发布:知乎首批41家军工名单 编辑:程序博客网 时间:2024/05/17 06:49
奉上gayhub链接:github 顺便大家可以真的去gayhub这个里面瞅一瞅,里面有一片神秘世界(别问我怎么知道的)
首先讲一下这个图形库的背景。
某三本计科的必修课之一为C大程,这个C大程的课程大作业要求为图形模式。但是上这个课的同学们大多是只学过C语言的,很少有人会C++或者Java或者py的,而上述这三个每个语言都有对应的图形编程方式。如果只会C的话,该怎么实现图形界面编程呢?就这几年的观察,三本的老师有三种办法。第一种,也是我认为对这件事情处理最好的老师,是白老师,使用的是Dosbox Watcom;第二种,是不想对这些东西做深入了解的老师们,占了绝大多数,使用的是老掉牙的graphics.h库;第三种,是总喜欢独树一帜的fm,使用的是他的学生给他开发了一个叫做acllib的图形库。这三个库吧,个人感觉没有哪个是对新手比较友好的,所以在我有能力开发一个简易的,新手友好的图形库之后,我就开始了这个SGL的开发。
接下来说说项目的历史吧,现在SGL已经更新到v3.0.0了,相比于最开始的版本已经加入了太多太多的元素。最开始的版本,也就是v0.0.0版本,实现的功能仅仅有在屏幕上绘制图形,显示图片和文字等等最基础的功能。当然,鼠标和键盘的响应也是封装好了的,直接使用即可。接下来的大的改版在v1.0.0,SGL加入了文本模式,即仅仅在屏幕上显示字符的模式。这种比较鸡肋的模式可以在接下来的各种课程中发挥比较大的用处,不过实际应用中比较少见。之后的v2.0.0,经过大量的尝试,SGL已经完全变成了一个Windows程序开发库,开发工具也不仅限于VS了。除此之外,SGL开始借鉴当下各种开发工具的布局思想,引入了控件的使用,让一些基础操作变得更为简易。目前最新的版本是v3.0.0,里面融入了更多Windows的工具,编写出的程序也少了一些古老的影子。
目前,为这个图形库编写的示例程序有几十个,其中几个为完整的小游戏。要问我写游戏的感受是什么,那肯定是,写过的游戏是一定不想再去玩了orz…
- SGL图形库简介
- sgl
- SGL 相关
- Linux/Unix终端图形库curses简介
- F1V3.0-图形-前端绘图库简介
- SGL基本思路讲解
- 分形图形简介
- 图形处理器历史简介
- slab图形化简介
- Ogre3D 图形引擎简介
- Android图形框架简介
- 图形数据库Neo4J简介
- 图形数据库Neo4J简介
- 图形数据库简介
- 图形数据库Neo4J简介
- 图形数据库Neo4J简介
- Emoji 图形符号简介
- 图形数据库Neo4J简介
- 如何将项目上传到Github
- 史上最全的Vim命令
- 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。(java)
- 微信云控系统的实现原理,微信云控系统源码之服务器推送的实现及其核心代码
- 【bzoj4571: [Scoi2016]美味】区间异或和最大 ,可持久化线段树(主席树)
- SGL图形库简介
- Latex入门教程
- linux 下xdocreport 生成word 和pdf 乱码(中文是空,或者方块)
- jsp的学习—什么是JSP以及其应用(一)
- Xarmain的listview
- 牛客网-剑指offer-丑数
- Remove Boxes
- shell学习二十五--for循环
- Android 之路10---Java基础易错细节总结