2011-01-27 2 views
2

WPF를 사용하여 간단한 다이어그램 작성 응용 프로그램을 작성하려고하는데 몇 가지 주요 장애물이 있습니다.WPF를 사용하여 간단한 다이어그램 그리기 응용 프로그램을 만드는 방법은 무엇입니까?

응용 프로그램은 매우 기본입니다. 나는 캔버스 요소와 기본 도형 (타원, 사각형 등)을 가지고 있습니다. 사용자는 모양을 선택하고 클릭하여 캔버스에 배치합니다. 그 다음에는 앱이 데이터를 xml로 내 보냅니다.

셰이프를 배치하는 코드는 간단했지만 셰이프 크기 조정, 이동 및 회전과 같은 추가 기능을 추가하려는 시점에 있습니다. 이 모든 렌더링/레이아웃 변환 함께 할 알아요. 속도를 높이기 위해 슬라이더를 사용하여 다양한 매개 변수를 제어했지만 인터페이스가보다 직관적 이도록 (adorners + thumbs?)로 전환 할 것입니다.

필자가 보았던 모든 예제는 이러한 유형의 기능을 작동시키기 위해 엄청난 양의 코드를 보여줍니다.

그러나 코드베이스는 며칠 밖에되지 않았지만, 이미 유지 관리가 어려워서 앨버 커키에서 완전히 잘못된 방향으로 나아갔습니다.

WPF는 내가 원하는 응용 프로그램을 빌드하는 데 적합한 도구입니까, 아니면 다른 도구 집합을 봐야합니까?

답변

2

나는이 CodeProject의 기사/시리즈 좀보고 당신을 제안 -

WPF 다이어그램 디자이너 - 제품이 기반으로 또 하나 개의 프로젝트는 CodePlex에서 확인할 수 있습니다 4 http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

-

http://simulo.codeplex.com/

이러한 응용 프로그램은 사용자의 것과 거의 같으며 크기 조정, 이동, 저장/불러 오기 및 기타 많은 유용한 기능이이 프로젝트에서 구현됩니다.

나는 당신과 비슷한 응용 프로그램을 만들었으며 사용자 친화적 인 기능을 매우 쉽게 구현할 수 있으므로 WPF는 이러한 종류의 응용 프로그램에 적합한 선택이라고 말할 수 있습니다. 위의 애플리케이션에서 어떻게 구현되는지 살펴보십시오. 애플리케이션을 적절하게 설계하고 구현하면 유지 관리가 쉽고 간단합니다.

+1

나는 그것이 문지름이라고 생각한다. 나는 WPF로 물이 나오는 물고기 같아서 핵심 단어는 "제대로"입니다. 나는이 초기 빌드를 때리고 대시를해야하고,이 프로젝트가 끝났을 때 WPF를 올바르게 재구성하고 시간을 들여야한다고 생각한다. – Alan

1

Adorners 등으로 전환하는 것은 길입니다. 그래도 유용한 컨트롤/논리가있는 라이브러리를 찾지 못하면 코딩을해야합니다. 커넥터 만 정렬하면 상당한 노력이 필요합니다.

재미있는 운동입니다.

+0

감사합니다. 일반적으로 나는 일을 끝내고 있지만, 다양한 플랫폼에서 많은 양의 코딩 작업을하고 있습니다. 결과적으로 시간은 꽤 가치가 있습니다. 시간을 절약 할 수있는 방법을 찾기 위해 노력하고있었습니다. – Alan