2010-11-01 33 views

回答

6

Morphic遠遠超過NSView或任何其他圖形類,它只允許重新實現有限的一組特徵。 Morphic是一個非常可塑的UI構建工具包。 Morphic背後的一些設計理念使此意圖清晰:

  • 包括了2D座標系的綜合層次結構。它們不限於笛卡兒或線性。有用的非線性座標系統包括極座標,對數座標,雙曲線座標和地理座標(類似地圖)投影。
  • 從變形本身分離座標系的處理。變形只需要選擇其首選的座標系,而不需要將其繪製的每個點都自行轉換爲世界座標。它的#drawOn:方法和它的子變體的位置在它自己的座標系中表示。
  • 完全獨立的顯示屬性,如大小或分辨率。沒有像素的概念。 GUI被認爲是更高層次的。所有的GUI都獨立於像素分辨率。所有的渲染都是反鋸齒的。
  • 分離座標系可以簡化變形的移動,縮放和旋轉。
  • 所有的座標都是浮點數。這對於允許完全任意的尺度沒有顯着的舍入誤差是很好的。
  • Morph層次結構不是形狀的層次結構。變形沒有邊框或顏色的概念。沒有子形狀對齊的一般概念。特定的變體可以以任何對自身有意義的方式實現這些變體。
  • 變形事件處理是靈活的,並允許您發送事件到任意對象。該對象不需要子類Morph。
6

警告:Smalltalk的實時動態環境是red pill。 Morphic的一個虛擬世界在那裏你可以直接探索活動對象(就像真實的世界):你;-)

簡而言之靜態,冷凍語言將永遠是相同的。你有沒有看過用戶界面和...

  • 想知道「哇,真的很酷!他們是怎麼做到的?
  • kvetch「我希望他們已經完成了X!」

雖然這些想法會導致任何其他環境中的痛苦和沮喪,但在Morphic中並非如此。

如果你想吹你的心,成爲一個Morphic手機世界的神。

  1. 推出菲羅圖像,點擊背景(這實際上是「世界」),彈出世界菜單:

    alt text

  2. 彈出 「光暈」 上的菜單選項之一(在我的Mac Shift + Alt鍵點擊): alt text

  3. 拖動「撿」光環(頂部中間)和地方砸在世界: alt text

  4. 享受你的菜單項,這是目前可用的地方希望: alt text

說真的,點擊它並觀看瀏覽器打開!

有沒有選擇你總是使用一個供應商已經深埋三層菜單層?這可能有用嗎?!這是一個像Morphic一樣的直接GUI環境的強大功能。

如果你感興趣,請閱讀約翰·馬洛尼&蘭德爾·史密斯的紙Directness and Liveness in the Morphic User Interface Construction Environment

+0

可以在可可F-腳本來完成了。 – 2010-12-10 21:49:47

+0

感謝您的答案和鏈接。關於Morphic的在線信息並不多。我發現的那個小東西只是滔滔不絕地說,它沒有參考資料(維基百科不少)。 – Stephen 2014-02-21 19:32:45

+1

嘗試使用Google搜索「morphic self」。自我語言是Morphic發明的地方(Squeak/Pharo/LievelyKernel的Morphic是端口)。當我研究原作者的作品時,我才真正理解了這些原則(如果我現在這樣做的話)。 – 2014-03-07 18:54:31