바탕 화면에 WPF 응용 프로그램에서 사각형을 그립니다. 나는 수색했지만 좋은 해결책과 좋은 모범을 찾지 못했습니다. 화면의 가장자리에 직사각형을 그려서 특정 상황이 발생할 때 색상을 변경합니다.WPF 응용 프로그램에서 바탕 화면에 그리기
어떻게해야합니까?
는이 코드 발견 :using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Runtime.InteropServices;
class Program {
[DllImport("User32.dll")]
static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
static extern void ReleaseDC(IntPtr dc);
static void Main(string[] args) {
IntPtr desktop = GetDC(IntPtr.Zero);
using (Graphics g = Graphics.FromHdc(desktop)) {
g.FillRectangle(Brushes.Red, 0, 0, 100, 100);
}
ReleaseDC(desktop);
}
}
을하지만 난 콘솔 응용 프로그램이 없어 나는/내가 할 수있는 방법을 다시 페인트를 이해 내 사각형을 새로 고치거나 색상을 변경하지 마십시오 이 코드에서.
감사합니다.
귀하의 일반적인 견해를 수락하지만 귀하의 답변은 사실에 해당하지 않습니다. Graphics *는 여전히'DrawingContext' 클래스를 사용하여 이런 식으로 그릴 수 있습니다. MSDN의 [WPF Graphics Rendering Overview] (http://msdn.microsoft.com/en-us/library/ms748373(v=vs.110).aspx) 페이지의 Visual Layer * 섹션에서 * Drawing Content 페이지를 참조하십시오. . 물론 사용자의 * exact * 코드는 WPF에서 사용할 수 없습니다. – Sheridan
@Sheridan 필자는'DrawingVisual'에 대해 언급했는데,'RenderOpen()'메소드가'DrawingContext'를 리턴합니다. 어쨌든, 그것은 GDI가 아닙니다. –