所以我试图在每帧用鼠标绘制一个矩形。但是,我不知道如何清除每一帧的图形。我尝试了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);