SGL:SGL图形库简介

奉上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…

相关推荐

相关文章