2011-12-08 5 views
0

C#의 wpf에서 마우스 이동으로 모양 (직사각형)의 가장자리에서 캔버스에 폴리 라인을 그립니다. 드래그 앤 드롭하여 폴리 라인을 가진 사각형을 결합 된 형태로 결합하고 싶습니다. 즉, 폴리 라인을 셰이프에 부착하고 싶습니다. 어떻게이 일을 할 수 있겠습니까? 폴리 라인의 길이를 알 수 없으므로 (이 프로그램의 런타임에 결정됨) 캔버스를 사용하는 것이 효율적이지 않으므로 제한이 없습니다.모양에 폴리 라인을 연결합니다.

답변

0

경로 객체를 사용하는 경우 하나의 형상을 만드는 다중 경로 도형을 사용할 수 있습니다. 끌어서 놓기와 마찬가지로 지오 메트릭 클래스에서 FillContainsWithDetail() 메서드를 사용하여 그림의 교차 부분을 계산할 수 있습니다. 그림이 교차하는 경우 (또는 다른 그림이 포함 된 경우) 유효한 드롭 대상이 있습니다. 드롭하면 경로에 그림을 추가하면 복합 모양이됩니다.

+0

geometies가 마우스 이벤트 핸들러를 허용합니까? 마우스로 조작해야합니다. – arjacsoh

+0

Path 클래스는 Shape를 상속하며 마우스 이벤트를가집니다. 기존의 복합 모양 인 하나와 추가하려는 새 모양을 나타내는 하나의 경로 인스턴스를 사용해야합니다. 드롭하면 새 경로에서 그림을 추출하여 기존의 복합 경로에 추가합니다. –

관련 문제