WindowsFormHost를 호스팅하는 WPF 앱이 있습니다. WindowsFormHost는 ESRI의 ArcEngine을로드합니다. ArcEngine에는 사용 가능한 일부 그리기 기능이 있지만 더 많은 권한과 제어 기능을 찾고 있습니다. ArcEngine에 의해 생성 된 이미지 위에 화면상의 일부 이미지 &을 그려야한다고 가정 할 때, 내 옵션은 무엇입니까?WPF에서 WindowsFormHost 호스팅 내 그림 옵션은 무엇입니까?
1
A
답변
2
WPF 창은 포함 된 모든 winforms 요소에 대해 아무 것도 렌더링하지 않습니다. winforms 요소 내에서 드로잉을 수행해야합니다 또는 투명한 배경을 가진 별도의 WPF 창을 만드는 괴롭히는 해킹 & 경계가 없으므로 프로그래밍 방식으로 winforms 요소를 계속 유지할 수 있습니다. 그런 다음 그릴 수 있습니다. 이 오버레이 창은 WPF 메커니즘을 사용합니다. 못생긴하지만 효과적입니다.
1
맞춤 레이어를 구현할 수 있습니다. 레이어 내에서 GDI + 또는 OpenGL (동적 표시 모드)을 사용하여 그리기 메서드를 구현할 수 있습니다.
ILayer 인터페이스를 구현하는 클래스를 만듭니다. 이 경우 원하는대로 도면을 관리 할 수 있습니다. GDI +를 사용한 간단한 구현의 예가 있습니다
[Guid("0c745c09-a67a-4736-ba8c-23238582f78f")]
[ClassInterface(ClassInterfaceType.None)]
[ProgId("CustomLayerPan.customLayer")]
public class customLayer : ESRI.ArcGIS.ADF.BaseClasses
{
public customLayer(List<IGeometry> p_objItems)
{
}
public override void Draw(ESRI.ArcGIS.esriSystem.esriDrawPhase drawPhase, ESRI.ArcGIS.Display.IDisplay Display, ESRI.ArcGIS.esriSystem.ITrackCancel trackCancel)
{
Graphics objGraphics = Graphics.FromHdc(new IntPtr(((IScreenDisplay)Display).hDC)) as Graphics;
//Draw here using GDI+
}
}
관련 문제
- 1. WPF에서 "AcceptButton"설정하기 WindowsFormHost
- 2. WindowsFormHost 호스팅 된 ReportViewer 컨트롤에 대한 바인딩을 추가하는 방법
- 3. WCF 서비스에서 내 옵션은 무엇입니까?
- 4. TexLive on Heroku 등 - 내 옵션은 무엇입니까?
- 5. 는 WindowsFormHost WPF
- 6. WPF에서 DataGridCheckBoxColumn 대신 그림 또는 아이콘 사용
- 7. 백업 지속성 저장소입니다. 내 옵션은 무엇입니까?
- 8. Objective-C/CGI 내 유일한 옵션은 무엇입니까?
- 9. Ajax에서 파일 업로드 : 내 최선의 옵션은 무엇입니까?
- 10. 내 최고의 ASP.Net GridView 대체 옵션은 무엇입니까?
- 11. 내 iPhone SDK 개발 설정 옵션은 무엇입니까?
- 12. usercontrol 안에 windowsformhost 넣기
- 13. 로컬 개발시 Iframe 권한 거부 오류 : 내 옵션은 무엇입니까?
- 14. Java : 내 API에서 이벤트 알림에 대한 내 옵션은 무엇입니까?
- 15. iPhone + 그림 공유 + 그림 호스트
- 16. 내 웹 사이트 호스팅
- 17. "그림"/ "이미지"형식을 내 자신의
- 18. opengl, 내 그림 모양 변경
- 19. 내 그림 갤러리 테이블 설정하기
- 20. 가장 좋아하는 옵션은 무엇입니까?
- 21. erlide : 컴파일 옵션은 무엇입니까?
- 22. 값의 "정렬"옵션은 무엇입니까?
- 23. qgit에서 이러한 옵션은 무엇입니까?
- 24. boxplot에서 na.action 옵션은 무엇입니까?
- 25. perldoc perlxxx 옵션은 무엇입니까?
- 26. Cassandra 및 Java와 함께 사용하는 클라이언트 내 캐싱 옵션은 무엇입니까?
- 27. 배포 프로젝트가 msbuild에서 지원되지 않습니다. 내 옵션은 무엇입니까?
- 28. ASP.NET MVC 2 + EF4 - 사이트 내 텍스트 검색 옵션은 무엇입니까?
- 29. 목록 목록에 냄새가 좋지 않습니까? 내 다른 옵션은 무엇입니까
- 30. MYSQL : while 루프에서 SELECT 문을 사용하는 대신 내 옵션은 무엇입니까?
이 작업을 수행하기위한 링크가 있습니까? – 0x4f3759df
기술의 예는 다음과 같습니다. http://blogs.msdn.com/b/publicsector/archive/2008/06/24/wpf-and-virtual-earth-revisited.aspx. 그것은 다른 컨트롤이지만,이 기술은 무엇이든 사용할 수 있습니다. –