graphics - 为小型设备编写用户界面

标签 graphics user-interface embedded

我正在为我正在制作的设备寻找用户界面的想法/元素。 Full description (and video of development setup) here.

简而言之:

  • 它本质上是一个方向查找器,所以我开始考虑“指南针”,但想知道还有哪些其他设计模式适合
  • 罗盘的接口(interface)不多 - 除了物理转动设备外,我应该考虑哪些类型的输入?
  • 我不喜欢深度菜单。这些都是针对 child 的,那么我应该考虑选择哪些游戏模式和界面?我假设 children 没有大量投资于计算机模式,但不知道他们投资于什么模式。

此设备内存有限 - 因此界面必须在每次刷新时动态绘制,没有视频缓冲区。在某些版本中,我将使用颜色(160x128 和 320x240),而在其他版本中,我将使用 15 级灰度(100x160)。我希望界面足够通用,并且足够矢量化,以便人们可以像使用其他设备一样轻松地使用任何一种设备。

你有什么想法?

我应该在哪里寻找这样的界面和设计模式?

我应该在哪里寻找低级图形编程(我希望动态生成矢量图形,但也许我这样想是错误的)?

-亚当

最佳答案

您的摘要页面表明您正在从两个设备获取 GPS 坐标...因此,对于 child 来说,一个不错的功能是为妈妈显示一个点,并在显示中心为 child 显示一个点。在这些之间画一条线。根据 GPS 分辨率绘制一个箭头,显示 child 最近的行进方向。

告诉 child 按下“寻找妈妈”按钮,将箭头对准线上,然后沿着这条路走,根据需要绕过事物(箭头和线将始终保持向上 如果可能的话,确定他们希望走哪条路)。

使点、线和箭头大而友好。改变颜色或制作东西 当您在最小 GPS 分辨率范围内或通常在喊叫距离内时闪烁。这样,如果 child 最终站在高障碍物的另一边,他或 她知道大喊大叫是一种选择。

有趣的项目创意。我认为如果你的设备中有足够好的运动检测传感器,那么移动东西并拥有“开”按钮就足够了。它应该会在一段时间后自动关机。

是否生成矢量图形不是主要的事情...您可能应该 为点(也是直线的端点)以及箭头和箭头段生成坐标。所有这些都可以使用旧的 Bresenham 线和圆算法仅使用整数数学快速绘制在光栅显示器上。

维基百科链接:

http://en.wikipedia.org/wiki/Midpoint_circle_algorithm

http://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm

关于graphics - 为小型设备编写用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202223/

相关文章:

Perl 文档 (POD) 浏览器?

c - stm32f3 USB VCP工作不稳定

java - JOGL 程序纹理在缩放时会出现 Blob

opengl - GL_POINT 和 GL_LINES - 真正有用吗?

macos - Jobtracker UI 在 osx 上无法正常工作

wpf - 如何在 Expression Blend 中更改不同状态的按钮文本颜色?

embedded - 是否有可用的 FreeRTOS 解释语言库?

c - .o 文件中 undefined symbol

java - 用Java画一个漂亮的圆圈

math - 裁剪两个 2D 三角形