2011-08-17 2 views
8

표면적으로 Visio처럼 보이는 응용 프로그램을 구축 중이므로 커넥터와 함께 개체를 연결할 수 있어야합니다. 커넥터에 여러 개의 수평 및 수직 세그먼트가 있고 커넥터 모서리를 드래그 할 수있게하고 커넥터를 끌 때 커넥터의 기존 부분에 새 지평을 추가하거나 '지능적으로'지울 수있게하려고합니다. 커넥터가 다른 개체를 횡단하는 것이 아니라 다른 개체 주위에서 뱀에게 좋을 것입니다.다이어그램 커넥터 알고리즘

나는 적어도 이것에 대한 알고리즘이 있어야한다. 만약 내가 정말로 멋진 C# 코드라면!

아이디어가 있으십니까?

+1

Dunnart 제약 기반의 다이어그램 편집기가이 작업을 수행합니다. 알고리즘의 오픈 소스 구현에 대한 링크를 포함하여 세부 정보는 다음에서 찾을 수 있습니다. http://www.csse.monash.edu.au/~mwybrow/dunnart/ - 이러한 알고리즘은 간단하지 않습니다. 제약 조건 해결자를 작성하는 방식에 따라 구현합니다. – Rafe

답변

1

편집 가능한 Visio 드로잉을 자신의 응용 프로그램에 포함시킬 수있는 "Visio SDK"이 있다는 것을 알고 계셨습니까? 나는 비슷한 문제에 직면했고 Visio가 해결하도록하기로 결정했습니다.