在鼠标C#处绘制一个矩形

时间:2018-11-28 10:06:37

标签: c# graphics drawing

所以我试图在每帧用鼠标绘制一个矩形。但是,我不知道如何清除每一帧的图形。我尝试了graphics.Clear,即使使用了透明,也只是用纯色填充了我的屏幕。我搜索了一下,找不到其他解决方案。我唯一能找到的其他解决方案是使用Invalidate的表单,而不是在表单上绘制。

 IntPtr desktopPtr = GetDC(IntPtr.Zero);
 Graphics g = Graphics.FromHdc(desktopPtr);
 Pen b = new Pen(Color.Red);
 g.DrawRectangle(b, new Rectangle(x, y, 25, 25));
 g.Dispose();
 ReleaseDC(IntPtr.Zero, desktopPtr);

0 个答案:

没有答案