一些示例应用:
- 苹果公司的 "Shake" - 截图
- The Foundry 公司的 "Nuke" - 截图
- MindNode - 截图
- vvvv - 截图集
- Quartz Composer - 截图
作为第一个目标,我希望有一个只有2个节点的图形应用程序。一个“数字”节点简单地输出一个固定的数字,而一个“添加”节点则需要两个输入并输出它们的和。
截至目前,人们已经回答了如何在代码中表示数据的大致想法,例如Python风格的伪代码:
class Number:
def __init__(self, value):
self.value = value
def eval(self):
return self.value
class Add:
def __init__(self, input1, input2):
self.input1 = input1
self.input2 = input2
def eval(self):
return self.input1.eval() + self.input2.eval()
a = Number(20)
b = Number(72)
adder = Add(a, b)
print adder.eval()
我该如何在这个程序中添加自定义GUI界面?类似于以下的样式,但不要像手绘一样简陋!
我应该从哪里开始呢?目前我计划使用Objective-C/Cocoa编写,但我也非常愿意听取其他语言的建议。