微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

objective-c – Morphic中的Morph与Cocoa中的NSView有什么区别?

我想知道使Morphic特别的事情.

解决方法

Morphic不仅仅是NSView或任何其他图形类,只是允许重新实现一组有限的功能. Morphic是一个极具可塑性的UI构建工具包. Morphic背后的一些设计理念使这个意图明确:

>包括二维坐标系的综合层次结构.它们不限于笛卡尔坐标或线性.有用的非线性坐标系包括极坐标,对数,双曲线和地理(地图样)投影.>从变形本身分离坐标系的处理.变形只需要选择其首选坐标系,而不需要将其绘制的每个点自身转换为世界坐标.它的#drawOn:方法及其子变形的位置以其自己的坐标系表示.>完全独立显示属性,例如大小或分辨率.没有像素的概念. GUI被认为处于更高层次.所有GUI都与像素分辨率无关.所有渲染都是抗锯齿.>分离坐标系可以简化变形的移动,缩放和旋转.>所有坐标都是浮点数.这对于允许完全任意比例而没有明显的舍入误差是有益的.>变形层次结构不是形状的层次结构.变形没有边界或颜色的概念.亚型对齐没有一般概念.特定的变体可以以对自身有意义的任何方式实现这些.> Morphic事件处理非常灵活,允许您将事件发送到任意对象.该对象不需要子类Morph.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐