GUI 프로그래밍 관련 질문입니다.
글쓴이: exsider / 작성시간: 목, 2003/10/30 - 12:06오전
제가 만드는 프로그램에서요, 화면에 임의의 개수의 원을 그리고 이 원들중 일부를
선으로 연결하는 기능이 필요하거든요. 이때 원은 서로 겹쳐서는 안되고 선은 원과
겹쳐서는 안됩니다. 선끼리는 교차하는게 가능하구요, 단 겹쳐서는 안됩니다.
그리고 선은 곡선이든 직선이든 상관없습니다.
(간단히 말해 그래프를 그리는 겁니다.)
이런것 구현할 때 좋은 방법이 있나요?? 사용하는 언어나 GUI 라이브러리에 관계없이 구현할 수 있는 일반적인 방법이 있는지 알고싶습니다.
Forums:
이런거 원하시는지?
http://www.research.att.com/sw/tools/graphviz/
kldp.net 위 프로그램을 쉽게 쓸 수 있게 해주는 프로젝트도 있네요
http://dotdoumi.kldp.net/index.html
그 외 다른것들도 찾아보시려면
http://sal.kachinatech.com/E/2/
아 이거 그림 그리는 것보다 알고리즘이 생각보다 어렵겠는데용
이거 이쁘게 그릴려면 그게 알고리즘이 상당히 어려운데요 음ㅁㅁㅁ
쉽지 않겠네요.
어 이거 어렵네용ㅇㅇㅇ
먼저 그래프 문제라고 생각할때 음 원배치도 어렵고
그리고 만나지 않게 선 연결하는것두 쉽지 않을듯
우선 원을 임의로 배열한다음에 선 연결에서 만나지 않게 연결할 수 있는 알고리즘으로는 MAZE 알고리즘이라구 있습니다. 그리고 나서 다시 원을 이쁘게 배열하는 방법은 최소의 거리의 합을 가지게 한다면 비슷하지 않을까(NP할거 같다는 예감이...) 그리고 좀 이쁘게 할려면 음(뭐 화면에 몇개의 포인트로 이 원들이 모이는 방식으로 중력이 있다고 가정하구 하면 될거 같기도 한데 이것도 NP할듯)
결국 알고리즘이 어렵겠다는 결론이 ^^;;;; 만들면 알고리즘좀 설명해서 올려봐 주세용ㅇㅇㅇ
댓글 달기