gbts 演示截图展示了哪些功能
gbts 的演示程序都是“外壳”性质,用来展示库能做什么,而不是完整应用。根据项目页面,截图对应的能力包括:多边形、图像、线条、旋转 XOR 圆和比例文字绘制;从 X Windows .bdf 字体直接绘制客户端字体;图标和菜单可点击;时间冒号由定时器驱动闪烁。这些演示说明 gbts 的核心是让 Gameboy 作为其他系统的智能显示终端,而不是独立游戏。
演示覆盖的绘制原语
gbts 在 Gameboy 侧提供了一组绘制原语,演示截图正是这些原语的直接展示:
- Draw image:绘制图像
- Draw line:绘制线条
- Draw polygon:绘制多边形
- 旋转 XOR 圆:圆可以旋转,并以 XOR 方式绘制
- Set Font / Draw proportional text:设置字体并绘制比例文字
其中比例文字和客户端字体是分开展示的。有一组演示专门展示“比例、客户端侧字体直接从 X Windows .bdf 字体绘制”,说明字体数据可以由客户端提供,而不是全部固化在 Gameboy 端。
交互与事件系统
演示不只是静态画面。页面提到事件系统会上报类似“用户在 (x,y) 按下 A 键”“定时器到期”这样的事件。事件可以绑定到已缓存的绘制原语上,因此:
- 定时器到期可以触发绘制图像,形成动画
- 在指定区域内点击可以 XOR 该区域,给用户即时反馈,再由客户端决定下一步
最终演示中,所有图标都可以点击,Applications 菜单也可以点击。时间显示里的冒号则通过定时器闪烁,是事件驱动绘制的一个直观例子。
这些演示说明了什么
这些演示都是“外壳”,只展示库的部分能力。它们共同说明 gbts 的定位:Gameboy 作为廉价智能显示器,负责绘制原语、缓存常用命令以提速、上报事件;PC 或其他系统通过自定义卡带与 Gameboy 通信,决定显示什么、如何响应。演示中的多边形、图像、线条、旋转 XOR 圆、比例文字、可点击图标和菜单、定时器闪烁,都是这套机制的具体表现。
如果你关心的是这些演示能否直接拿来用,需要注意:页面明确说它们只是外壳,不是完整应用。