2011-07-25 30 views
2

我正在開始一個項目,雖然邏輯部分是相對簡單的,我可以通過我不熟悉GUI的創建。基於節點的圖形用戶界面(可可)

如果您不熟悉節點基於工作流在這裏有幾個例子

核彈(代工廠)

enter image description here

最大/ MSP(自行車74)

enter image description here

SoftImage(AutoDesk)

enter image description here

我的問題是從哪裏開始,應該使用什麼樣的對象來封裝節點gui?或者我將如何去製作在工作區內點擊拖動/移動的自定義GUI元素?有沒有你推薦的任何書籍或任何你可以聯繫我的東西,以便能夠讓我加快速度。

謝謝你

+1

請描述「node GUI」的含義。你的意思是樹/輪廓?如果是這樣,請參閱API中的NSOutlineView和NSOutlineViewDataSource。如果沒有,你將不得不更清楚地描述你的目標。 –

+0

我確實想要,但是我被阻礙了給圖片做例子,所以我編輯了它們並繼續進行了一個線程回答任務:) 這應該使它更清晰。 – SacredGeometry

回答

2

你的節點視圖將從NSView派生,我想你會想爲你的節點使用CALayers。

您可能會發現查看一些實現自定義視圖的開源Cocoa框架很有幫助。想到的兩個是TwUI和GCDrawKit。對於你想要的東西既不是一個簡單的解決方案,但它們應該給你一個關於如何在Cocoa中構建複雜的自定義視圖的想法。

+0

這正是我正在尋找的,我一直在試圖查找自定義視圖,看看他們是如何放在一起。感謝您鏈接到框架,我會在一秒鐘內看到他們。出於興趣,他們在obj-c,c或C++中? – SacredGeometry

1

我推薦你使用接口構建器和AppKit框架。一本不錯的入門書是Cocoa Programming for Mac Os X

+0

謝謝你有什麼更具體的我可以研究,我確實有這本書,但我仍然有點卡住。 從我認爲,你使用NSViews自定義對象,但交互是我有主要問題的部分。 – SacredGeometry

+0

是的,對於使用IBOutlet和IBACtion的交互。這裏有很多入門指南:http://developer.apple.com/library/mac/navigation/#section=Resource%20Types&topic=Guides –

+0

謝謝,我明顯地忽略了一些非常簡單的事情。我對可可並不陌生我瞭解涉及到的校長,但我不熟悉對象/視圖,我會重新閱讀文檔。感謝您的幫助。 – SacredGeometry