我正在为我正在制作的设备寻找用户界面的想法/元素。 Full description (and video of development setup) here.
简而言之:
- 它本质上是一个方向查找器,所以我开始考虑“指南针”,但想知道还有哪些其他设计模式适合
- 罗盘的接口(interface)不多 - 除了物理转动设备外,我应该考虑哪些类型的输入?
- 我不喜欢深度菜单。这些都是针对 child 的,那么我应该考虑选择哪些游戏模式和界面?我假设 children 没有大量投资于计算机模式,但不知道他们投资于什么模式。
此设备内存有限 - 因此界面必须在每次刷新时动态绘制,没有视频缓冲区。在某些版本中,我将使用颜色(160x128 和 320x240),而在其他版本中,我将使用 15 级灰度(100x160)。我希望界面足够通用,并且足够矢量化,以便人们可以像使用其他设备一样轻松地使用任何一种设备。
你有什么想法?
我应该在哪里寻找这样的界面和设计模式?
我应该在哪里寻找低级图形编程(我希望动态生成矢量图形,但也许我这样想是错误的)?
-亚当
最佳答案
您的摘要页面表明您正在从两个设备获取 GPS 坐标...因此,对于 child 来说,一个不错的功能是为妈妈显示一个点,并在显示中心为 child 显示一个点。在这些之间画一条线。根据 GPS 分辨率绘制一个箭头,显示 child 最近的行进方向。
告诉 child 按下“寻找妈妈”按钮,将箭头对准线上,然后沿着这条路走,根据需要绕过事物(箭头和线将始终保持向上 如果可能的话,确定他们希望走哪条路)。
使点、线和箭头大而友好。改变颜色或制作东西 当您在最小 GPS 分辨率范围内或通常在喊叫距离内时闪烁。这样,如果 child 最终站在高障碍物的另一边,他或 她知道大喊大叫是一种选择。
有趣的项目创意。我认为如果你的设备中有足够好的运动检测传感器,那么移动东西并拥有“开”按钮就足够了。它应该会在一段时间后自动关机。
是否生成矢量图形不是主要的事情...您可能应该 为点(也是直线的端点)以及箭头和箭头段生成坐标。所有这些都可以使用旧的 Bresenham 线和圆算法仅使用整数数学快速绘制在光栅显示器上。
维基百科链接:
关于graphics - 为小型设备编写用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202223/