Tôi muốn thực hiện một đầu mối giao diện, cơ bản là một DAG nơi mỗi nút thực hiện một thao tác trên đó là các kết nối đầu vào, và đầu ra một cái gì đó (mà bạn có thể kết nối tới nút khác)Thực hiện giao diện đồ họa dựa trên nút?
Một số ứng dụng ví dụ:
- Apples "Shake" - screenshot
- The Foundrys "Nuke"-screenshot
- MindNode - screenshot
- vvvv-screenshots
- Quartz Composer - screenshot
Là một mục tiêu đầu tiên, tôi muốn có một ứng dụng đồ họa chỉ với 2 nút. Một "số" chỉ đơn giản xuất ra một số cố định và nút "Thêm", có hai đầu vào và đầu ra là tổng của hai số.
Khi mọi người đã trả lời cái đến nay, tôi có một ý tưởng sơ bộ như thế nào để đại diện cho dữ liệu trong mã, ví dụ như trong Python'y tìm pseudo-code:
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()
Làm thế nào tôi sẽ nhận được về gói một GUI tùy chỉnh xung quanh điều này? Một cái gì đó như sau, nhưng hơi ít vẽ tay!
Tôi sẽ bắt đầu ở đâu? Tôi hiện đang có kế hoạch viết nó trong Objective-C/Cocoa, mặc dù tôi không chỉ đề xuất cho các ngôn ngữ khác.
Chào mừng bạn đến StackOverflow, cảm ơn vì muốn đóng góp nhưng câu trả lời với các liên kết chỉ được khuyến khích. Vui lòng xem lại [nguyên tắc trả lời] (https://stackoverflow.com/help/how-to-answer). Nguyên tắc chung là xem xét câu trả lời của bạn mà không có liên kết và nếu nó cung cấp ít hoặc không có giá trị, hãy xem xét mở rộng. – JaredMcAteer