2017-11-20 5 views
0

이 질문의 해결책은 내가 찾고있는 것입니다 here. 그러나이 질문에 대한 해결책은 한 화면에서만 작동합니다. 같은 그림을 여러 화면에 인쇄하고 싶습니다. 나는 그것을 어떻게 성취 할 수 있는가. 제발 도와주세요. 양식없이 복수 화면에 그리기

+0

각 모니터마다 DC를 사용하여 사진을 두 번 그려야합니다. – keith

+0

@keith 다른 모니터를 얻는 방법. 나는 이것을했다 그래픽 g = Graphics.FromHwnd (IntPtr.Zero); 화면의 모든 Rectangle (Screen.AllScreens [i]. Bounds.Height)); 그러나 이것은 동일한 화면에 두 번 그립니다. – metadata

답변

0

에게 GDI +를위한 도면 영역을 얻을 수있는 디스플레이 컨텍스트 핸들 (HDC)를 사용하여 설명 연결 솔루션을 감사드립니다. hdc는 일반적으로 창 그리기 영역 또는 기본 디스플레이입니다. 코멘트에 언급 된 키스 (keith)와 마찬가지로, 제 2 디스플레이를위한 HDC를 얻고 그에 따라 그릴 필요가 있습니다. 여기

https://msdn.microsoft.com/en-us/library/dd144947%28v=vs.85%29.aspx

C++로 비슷한 결과를 시도하는 또 다른 질문입니다. 개념은 거의 동일해야합니다. How to draw over second monitor with GDIPLUS

+0

이것은 내가하고있는 일이지만 여전히 동일한 화면에서 두 번 그리기입니다. IntPtr WindowDC = GetWindowDC (IntPtr.Zero); (int i = 0; i metadata

+0

EnumDisplayMonitors를 사용해야하는 기본 모니터 이상의 것을 얻으려면이 기능이 누락되었다고 생각합니다. 자세한 내용은 EnumDisplayMonitors를 사용하는 방법에 대한 자세한 내용을 참조하십시오. https://msdn.microsoft.com/en-us/library/dd162610(v=vs.85).aspx –

관련 문제