배경 : 저는 데스크톱 응용 프로그램에서 약간의 수정을 가해서 스킬을 확장하려는 웹 개발자입니다. 이것은 단지 재미를위한 것입니다..NET을 사용하고 미리 정의 된 도형을 드래그 앤 드롭 할 수 있습니다.
최소한의 Visio 인터페이스를 구현하려고합니다.
학교에서 나는 약간의 .NET 작업을 수행 했으므로 Winforms 및 GDI에 익숙합니다. 나는 화면을 아주 쉽게 그릴 수 있고 쓸 수 있음을 안다.
지금 제가 찾고있는 것은 내 사용자가 캔버스에 "도형"을 추가 할 수있는 방법입니다. Visio가 flowcharts 양식을 사용하여 수행하는 작업을 생각하고 원하는 모양을 선택하고 놓고 조정할 수 있습니다 (너비, 높이 등).
나는 이것을 직사각형과 같은 단순한 GDI 모양으로 처리 할 수 있지만, 모든 종류의 도형을 디자인 할 때 무엇을 찾느냐에 대해 분실했다.
내가 생각할 수있는 가장 가까운 예는 데이터 입력을위한 평행 사변형을 캔버스에 놓고 필요에 따라 조정할 수있는 Visio입니다.
내가 최소한의 성공으로 지금까지에 대한 검토 한 무엇 포함
- 사용자 정의 모양;
- 사용자 지정 컨트롤;
- 런타임에 양식 디자이너 사용 가능;
- 벡터 기반 모양.
나는 무엇을 찾고 있어야합니까?
이렇게하려면 Winforms로부터 도움을 얻을 수 없습니다. 컨트롤은 창이며 직사각형입니다. 컨트롤을 선으로 연결하는 간단한 방법도 없습니다. 양식의 OnPaint() 메소드에서 e.Graphics를 사용하여 모든 작업을 완료 할 수 있지만 모든 것이 사용자의 코드입니다. WPF는 훨씬 더 유용 할 수 있습니다. 창을 사용하지 않습니다. Shape 클래스는 UIElement에서 파생됩니다. –