我想知道使Morphic变得特别的事物。

最佳答案

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

  • 包含2D坐标系的全面层次结构。它们不限于笛卡尔或线性。有用的非线性坐标系包括极坐标,对数坐标,双曲线坐标和地理(类似 map 的)投影。
  • 将坐标系统的处理与变形本身分开。变形只需要选择其首选的坐标系,而不需要将其绘制的每个点本身转换为世界坐标。它的#drawOn:方法及其子变形的位置在其自己的坐标系中表示。
  • 显示属性(例如大小或分辨率)的完全独立性。没有像素的概念。 GUI被认为是更高级别的。所有的GUI都独立于像素分辨率。所有渲染都是抗锯齿的。
  • 分离坐标系可以简化变形的移动,缩放和旋转。
  • 所有坐标均为浮点数。这对于允许完全任意的缩放比例而没有明显的舍入误差很有用。
  • Morph层次结构不是形状的层次结构。变形没有边界或颜色的概念。没有子变形对齐的一般概念。特定的变体可以以对自己有意义的任何方式实现这些功能。
  • Morphic事件处理非常灵活,可以将事件发送到任意对象。该对象不需要子类Morph。
  • 关于objective-c - Morphic中的Morph和 cocoa 中的NSView有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4070444/

    10-12 14:29