2011-08-17 45 views
8

Tôi đang tạo một ứng dụng trông bề ngoài giống Visio, vì vậy tôi cần có thể kết nối các đối tượng cùng với trình kết nối. Tôi muốn làm cho các đầu nối có nhiều phân đoạn ngang và dọc và có thể kéo góc của các đầu nối và để chúng "thông minh" thêm các góc mới hoặc hợp nhất vào các phần hiện tại của trình kết nối khi chúng được kéo. Nó cũng sẽ được tốt đẹp cho kết nối với con rắn xung quanh các đối tượng khác hơn là vượt qua mặc dù chúng.Thuật toán trình kết nối sơ đồ

Tôi tính toán ít nhất phải là một thuật toán cho điều này và nếu tôi thực sự may mắn một số mã C# đẹp!

Bất kỳ ý tưởng nào?

+1

Trình chỉnh sửa biểu đồ dựa trên ràng buộc Dunnart chỉ thực hiện việc này. Bạn có thể tìm thấy thông tin chi tiết, bao gồm liên kết đến việc triển khai các thuật toán mã nguồn mở tại đây: http://www.csse.monash.edu.au/~mwybrow/dunnart/ - hãy lưu ý rằng các thuật toán này không quan trọng đối với triển khai, tùy thuộc vào việc xây dựng trình giải quyết ràng buộc. – Rafe

Trả lời

1

Bạn có biết rằng có "Visio SDK" cho phép bạn nhúng bản vẽ Visio có thể chỉnh sửa trong ứng dụng của riêng mình không? Tôi đã đối mặt với một vấn đề tương tự, và tôi quyết định để Visio giải quyết nó cho tôi.

Các vấn đề liên quan