我想了解 Morphic 的独特之处。

有帮助吗?

解决方案

Morphic远远超过了NSView或任何其他 graphics 类,后者仅允许重新实现一组有限的功能。 Morphic是一个非常具有延展性的UI构造工具包。 Morphic背后的一些设计思想使这一意图很明确:

  • 包括2D坐标系的全面层次结构。它们不限于笛卡尔或线性。有用的非线性坐标系包括极坐标,对数坐标,双曲线坐标和地理(类似地图的)投影。
  • 从变形本身分离出坐标系的处理方式。变形只需要选择其首选的坐标系,而不需要将其绘制的每个点本身转换为世界坐标。在其自身的坐标系中表达了它的遗传标记方法及其亚型的位置。
  • 完全独立于显示属性,例如大小或分辨率。没有像素的概念。 GUI被认为是更高级别的。所有GUI均独立于像素分辨率。所有渲染都是抗锯齿的。
  • 分离坐标系可简化变形的移动,缩放和旋转。
  • 所有坐标均为浮点数。这对于允许完全任意的缩放而没有明显的舍入误差是很好的。
  • 变形层次不是形状的层次。变形没有边界或颜色的概念。没有子变形对齐的一般概念。特定的变体可能以对自己有意义的任何方式实现这些目标。
  • 形态事件处理非常灵活,可以将事件发送到任意对象。该对象不需要子类Morph。

其他提示

警告:Smalltalk 的实时动态环境是 红色药丸. 。静态、冻结的语言对你来说永远不会一样;-)

简而言之:形态是一个 虚拟世界 在那里你可以 直接探索活体物体 (就像现实世界一样)。您是否曾经看过 UI 并且...

  • 惊叹“哇,这真的很酷!他们是怎么做到的?”
  • kvetch “我希望他们做了 X!”

虽然这些想法在任何其他环境中都会导致痛苦和沮丧,但在 Morphic 中却并非如此。

如果你想让自己大吃一惊,那就成为形态世界中的神吧:

  1. 启动 Pharo 图像,然后单击背景(实际上是“世界”)以显示世界菜单:

    alt text

  2. 在菜单选项之一上调出“光环”(在我的 Mac 上按住 Shift-Alt-单击):alt text

  3. 拖动“拾取”光环(中上)并将其放在世界的某个地方:alt text

  4. 享受您现在随处可见的菜单项 想要它:alt text

说真的,点击它并观看浏览器打开!

曾经有一个选择你 总是 使用供应商已深埋三级菜单?这能有用吗?!这是像 Morphic 这样的实时直接 GUI 环境的强大功能的一瞥​​。

如果您感兴趣,请阅读 John Maloney 和 Randall Smith 的论文 形态用户界面构建环境中的直接性和活跃性

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top