我想知道使Morphic特別的東西。Morphic中的Morph和Cocoa中的NSView有什麼區別?
8
A
回答
6
Morphic遠遠超過NSView或任何其他圖形類,它只允許重新實現有限的一組特徵。 Morphic是一個非常可塑的UI構建工具包。 Morphic背後的一些設計理念使此意圖清晰:
- 包括了2D座標系的綜合層次結構。它們不限於笛卡兒或線性。有用的非線性座標系統包括極座標,對數座標,雙曲線座標和地理座標(類似地圖)投影。
- 從變形本身分離座標系的處理。變形只需要選擇其首選的座標系,而不需要將其繪製的每個點都自行轉換爲世界座標。它的
#drawOn:
方法和它的子變體的位置在它自己的座標系中表示。 - 完全獨立的顯示屬性,如大小或分辨率。沒有像素的概念。 GUI被認爲是更高層次的。所有的GUI都獨立於像素分辨率。所有的渲染都是反鋸齒的。
- 分離座標系可以簡化變形的移動,縮放和旋轉。
- 所有的座標都是浮點數。這對於允許完全任意的尺度沒有顯着的舍入誤差是很好的。
- Morph層次結構不是形狀的層次結構。變形沒有邊框或顏色的概念。沒有子形狀對齊的一般概念。特定的變體可以以任何對自身有意義的方式實現這些變體。
- 變形事件處理是靈活的,並允許您發送事件到任意對象。該對象不需要子類Morph。
6
警告:Smalltalk的實時動態環境是red pill。 Morphic的一個虛擬世界在那裏你可以直接探索活動對象(就像真實的世界):你;-)
簡而言之靜態,冷凍語言將永遠是相同的。你有沒有看過用戶界面和...
- 想知道「哇,真的很酷!他們是怎麼做到的?
- kvetch「我希望他們已經完成了X!」
雖然這些想法會導致任何其他環境中的痛苦和沮喪,但在Morphic中並非如此。
如果你想吹你的心,成爲一個Morphic手機世界的神。
推出菲羅圖像,點擊背景(這實際上是「世界」),彈出世界菜單:
彈出 「光暈」 上的菜單選項之一(在我的Mac Shift + Alt鍵點擊):
拖動「撿」光環(頂部中間)和地方砸在世界:
享受你的菜單項,這是目前可用的地方你希望:
說真的,點擊它並觀看瀏覽器打開!
有沒有選擇你總是使用一個供應商已經深埋三層菜單層?這可能有用嗎?!這是一個像Morphic一樣的直接GUI環境的強大功能。
如果你感興趣,請閱讀約翰·馬洛尼&蘭德爾·史密斯的紙Directness and Liveness in the Morphic User Interface Construction Environment
相關問題
- 1. NSWindow和NSView有什麼區別?
- 2. Objective-C和Cocoa有什麼區別?
- 3. Xcode,Objective-C和Cocoa有什麼區別?
- 4. 在Cocoa中,View和Frame有什麼區別?
- 5. 有什麼區別`和$(Bash中有什麼區別?
- 6. Cocoa和CoreFoundation返回的文件屬性有什麼區別?
- 7. console.log中的和+有什麼區別?
- 8. Perl中的'eq'和'=〜'有什麼區別?
- 9. Prolog中的'和「有什麼區別?
- 10. HTML5中的&和&有什麼區別?
- 11. MATLAB中的{}和[]有什麼區別?
- 12. Ada中的=和=>有什麼區別?
- 13. bash中的'和'有什麼區別?
- 14. Swift中的「:」和「=」有什麼區別?
- 15. XPath中的//和.//有什麼區別?
- 16. PHP中的 - >和::有什麼區別?
- 17. 列表中的:::和++有什麼區別?
- 18. SQL中的「LIKE」和「=」有什麼區別?
- 19. python中的{}和[]有什麼區別?
- 20. Cocoa中操作和線程的區別
- 21. Xcode/Cocoa:調試和發佈版本有什麼區別?
- 22. Cocoa框架和C靜態庫有什麼區別?
- 23. wordpress中is_page()和is_paged()有什麼區別?
- 24. 模塊中@和@@有什麼區別?
- 25. MySql中utf8_general_ci和utf8_unicode_ci有什麼區別?
- 26. Python中pycurl和curl有什麼區別
- 27. MSVC中char和CHAR有什麼區別?
- 28. python中b''和''有什麼區別?
- 29. Angular2中OnPushObserve和OnPush有什麼區別?
- 30. jQuery中$('abc')和$(「abc」)有什麼區別?
可以在可可F-腳本來完成了。 – 2010-12-10 21:49:47
感謝您的答案和鏈接。關於Morphic的在線信息並不多。我發現的那個小東西只是滔滔不絕地說,它沒有參考資料(維基百科不少)。 – Stephen 2014-02-21 19:32:45
嘗試使用Google搜索「morphic self」。自我語言是Morphic發明的地方(Squeak/Pharo/LievelyKernel的Morphic是端口)。當我研究原作者的作品時,我才真正理解了這些原則(如果我現在這樣做的話)。 – 2014-03-07 18:54:31