2011-07-25 28 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