2015-06-05 89 views
-1

我正在制作一个视频游戏的外部地图。因此,我正在画框内绘制一个矩形。我使用计时器每1/10秒重绘矩形。现在我的问题是:如何在绘制新的矩形之前删除旧的矩形?删除填充的矩形c#

+0

这将有助于查看您实际拥有的代码 – TaW

回答

1

你应该为你的PictureBoxPaint事件的事件处理程序中做绘图,使用通过PaintEventArgs通过Graphics对象。然后,每当PictureBox重新绘制其内容时,都会为您完成PictureBox背景的清理和重绘。然后,你可以每1/10秒拨打yourPictureBox.Invalidate(),而不是每1/10秒调用一次抽奖方法。

+0

您可以给我更多有关如何做到这一点的信息吗? –

+0

@ darude_cod3r将您的绘图代码移动到'PictureBox_OnPaint()' –

+0

中您可以通过表单设计器添加一个'Paint'事件处理程序。选择你的'PictureBox',然后在属性窗口中点击“事件”按钮(看起来像闪电)。向下滚动到“Paint”事件。双击。这将为您的代码添加一个事件处理程序方法,并带您到.cs文件中的那一点。将绘图代码移动到该方法中,但使用“e.Graphics”而不是您将创建的“Graphics”对象。如果你需要更多的细节,那就是Google的时间。 – adv12