gs库是erlang的基本图形库。我在这篇文章里面介绍常用的几个图形库的API的用法。系统的内容可以参照http://www.erlang.org/documentation/doc-4.7.3/lib/gs-1.3.5/doc/html/part_frame.html
首先介绍下GS里面最最基本的几个API:
- gs:start(). 一切图形效果从这里开始,实际上,它启用了一个图形服务器,我们想要把什么东西变成图形效果,向它发送请求就可以了。类比我们生活中的事例,图形服务器就像一个UI设计师。比如我们把要按钮显示参数(长多少,宽多少之类的)给UI设计师,他就帮我们画出这个按钮,不过GS的默认的按钮非常的难看。
- gs:stop(). 相当于解雇了这个这个UI设计师。
- gs:create(Objtype, Parent, Options)这个函数相当于递给我们的UI设计一个控件设计参数,告诉他,我要一个什么类型的控件(Objtype)比如window,button,frame;反正那个控件的里面(Parent);还有其他一些,比如高,宽之类的参数(Options)。如果我们还想给这个控件一个名字,我们可以调用gs:create(Objtype, Name, Parent, Options)。
- gs:destoy(IdOrName) 能创建这个控件,我们也要能消除这个控件,destroy这个api能帮我们做到这一点。
gs:config(IdOrNeme, Options).
当先前我们给的参数中忘记了什么的时候,这个api就非常有用了呢,给你开个后面。
好了,开始我们的例子吧!
打开shell开始实验了:
%% 开始最原始的版本
gs:start().
%%这里我们雇佣了那个UI设计师。
%%这里我们可以键入我们的需求。
gs:stop().
%%这里我们解雇了那个UI设计师。
%%基本上这个模式。
我的需求:
1、我要显示一个窗口
2、窗口中放上去一个按钮
GS = gs:start().
%%这里我们雇佣了那个UI设计师。
%%这里我们可以键入我们的需求。
Win = gs:create(window,GS,[{width,200},{height,100},{map,true}]).
gs:stop().
%%这里我们解雇了那个UI设计师。
%%基本上这个模式。
我的需求:
1、我要显示一个窗口
2、窗口中放上去一个按钮
3、我想在这个button上面加上标签。
GS = gs:start().
%%这里我们雇佣了那个UI设计师。
%%这里我们可以键入我们的需求。
Win = gs:create(window,GS,[{width,200},{height,100},{map,true}]).
Button=gs:create(button,Win).
gs:stop().
%%这里我们解雇了那个UI设计师。
%%基本上这个模式。
我的需求:
1、我要显示一个窗口
2、窗口中放上去一个按钮
3、我想在这个button上面加上标签。
GS = gs:start().
%%这里我们雇佣了那个UI设计师。
%%这里我们可以键入我们的需求。
Win = gs:create(window,GS,[{width,200},{height,100},{map,true}]).
Button=gs:create(button,Win).
gs:config(Button,[{label,{text,"click me!"}}]).
gs:stop().
%%这里我们解雇了那个UI设计师。
%%基本上这个模式。
如果你想知道我点了这个Button会有什么消息从GS那里发过来,
试下以下代码。
receive
Any->
Any
end.
然后点下那个butoon会得到类似 {gs,{5,<0.30.0>},click,[],[[]]} 返回,这就是button点击所产生的事件。
分享到:
相关推荐
Iphone 3GS用户指南中文版,有点历史了,给有需要的人参考吧
三菱GS驱动操作指南
广汽传祺全新第二代GS8领航_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
地统计学软件GS+7.0使用指南,主要用于实现地理空间数据的插值,半边异方差函数的拟合知道以及克里金插值的实现等内容。
SC031GS 是一款 Global shutter CMOS 图像传感器,最高支持 640H×480V @ 240fps 的 传输速率。SC031GS 输出黑白图像,有效像素窗口为 640H×480V。
GS+软件是一个专业的地统计学分析软件,提供半变异函数的地统计学分析并为插值提供进行精度验证等
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:gs_api_client-1.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
广汽传祺GS5汽车使用手册用户说明书pdf电子版下载
广汽传祺全新第二代GS8双擎_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
AFE芯片GS2237用户手册
是ppt版本的,内容不错。较适合初学者,容易入门。
gs2972 sdi输出芯片 datasheet文档及配置说明 gs2972 sdi输出芯片 datasheet文档及配置说明 gs2972 sdi输出芯片 datasheet文档及配置说明
GS+地统计学软件初学者操作指南,其中有软件的安装说明,数据的导入方法,绘图的设置,绘图结果的输出。还有工具栏各种按钮的用途以及汉语对照,可以帮助初学者快速掌握这个软件。
主要介绍GS+软件的安装方法、激活方法、用途特点介绍以及一个完整的建模实例。
GS2971评估板用户向导,有详细的电原理图,以及layout图,对初学者有非常大的帮助。
sc132gs国产sensor中文用户使用指导手册
资源分类:Python库 所属语言:Python 资源全名:gs_lib-0.8.0-5-py2.py3-none-macosx_10_9_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
广汽传祺GS3汽车使用手册用户说明书pdf电子版下载