2016-07-22 2 views
-1

주어진 문서 (이미지 형식의 스캔 된 문서 - 가능성이 .JPG 또는 .PNG). 나는 문서 (라인, 자유형 폴리곤, 원형, 타원, 직사각형 일 수 있음)에 핫스팟을 그리고 링크를 정의 할 수 있어야합니다. 마우스가 핫스팟 위에있을 때 핫스팟이 강조 표시되어야합니다. 특정 핫 스폿에는 핫 스폿이 클릭되었을 때 컨텍스트 메뉴에 표시 될 다른 항목에 대한 여러 링크가있을 수 있습니다.이미지의 핫 스폿을 만드는 방법

winforms에서이 작업을 수행 할 수 있지만 그 결과는 래스터 기반입니다. 객체를 기반으로 객체를 저장하고 다시 만드는 방법을 알아야합니다. 변환 (회전, 확대/축소)도 허용해야합니다. 이 프로젝트에서는 WinForms를 사용할 수 없습니다.

+1

"책, 도구, 소프트웨어 라이브러리, 튜토리얼 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 독창적 인 답변과 스팸을 끌어 당기는 경향이 있으므로 스택 오버플로에 대해 주제와 관련이 없습니다 ._"그러나 시스템 .Windows.Media.DrawingContext' –

+0

LeadTools를 찾으십시오. 오픈 소스 라이브러리가 아니지만 당신이 찾고있는 것을한다고 생각합니다. – Paparazzi

+0

아마도 도서관에 대해 물어 보지 말았어야했습니다 ... 저는 다양한 수업을 광범위하게 보았습니다. XAML에서 수동으로 항목을 생성 할 수 있지만 마우스 이동/클릭, 해당 정보를 저장하고 나중에 생성하는 방법을 기반으로 개체를 생성하는 방법에 대한 손실이 있습니다. 나는 WinForms에서 할 수 있지만, 그것은 나를위한 선택 사항이 아니다 - 나는 질문을 편집 할 것이다. –

답변

0

대답은 간단했습니다. ContentPresenter 개체를 사용하여 캔버스의 위치에 배치해야했습니다. xml 파일에 "경로"데이터 (크기, 위치, 회전, 전경, 배경 등 포함)를 저장할 수있었습니다. XML 파일을 읽을 때 ContentPresenter 객체를 만들고 생성 된 Path (또는 다른 도형)로 내용을 할당하고 캔버스 상단/왼쪽 위치를 설정하고 캔버스의 자식으로 추가합니다.

나쁘게 말을했다. 바라기를 이것은 누군가 다른 사람을 돕는다.

관련 문제