1: [gemwin]
这是一个使得Gem正常工作的最最必要的物件。它生成一个窗口(“Gem-window”)用来显示渲染出的Gem场景.
要创建一个Gem窗口,我们需要给[gemwin]物件一个信息:[creaate( ;要想关闭这个窗口,只需要送出[destroy( 到 [gemwin]。
尽管我们建立了Gem 的 渲染视窗(一般被称作"Gem"),但是这个窗口里面在初始的时候是都不会绘制。
要想在Gem窗口里显示内容,我们必须得送入讯号,让Gem window 打开渲染功能-- 通过送入 |1( 到 [gemwin] 来打开渲染,|0( 来关闭渲染。 或者我们也可以用 1个 [toggle] 来控制 :)
当我们创造gem 窗口以后,我们才可以打开渲染,而当我们直接关闭窗口,渲染也会自动停止。

大家不妨可以按照图片的完成第一个自己的patch.
接下来,我们可以通过给[gemwin]送入不同的讯息来改变Gem窗口的属性:
如果想改变gem窗口标题栏的名称,可以送出[title title-message( 到[gemwin];如果想改变尺寸, 可送出[dimen width height( 到[gemwin] (这里只是举了两个很简单的例子,还有其他属性可以由我们自己订制)

注意那个gem-window的窗口名字已经改为first-Gem,并且窗口的尺寸大小是320*240。还有,之前的那个我把destroy拼写错了:)
另外:尽管我们可以编写多个有效的[gemwin]物件,但是它们只会在同一个gem窗口中显示效果;也就是说一次只可以创造一个gem窗口。

没有评论:
发表评论