1

I am trying to make a test to see if I have already drawn something where I am going to draw.

My drawing code:

Graphics g = panel1.CreateGraphics();
SolidBrush brush = new SolidBrush(Color.Blue);
// Want my test to be here here
g.FillEllipse(brush, playerX-3, playerY-3, 6, 6);

g.Dispose();
4

1 回答 1

0

实际上,您无法以您认为可以的方式做到这一点。当您绘制一个形状时,您已经知道它的去向。你知道你告诉它要绘制的矩形。

你必须跟踪你画的东西和画在哪里,然后当你想看东西在哪里时,你可以对照这个列表。

无论如何,您绝对需要这样做,因为实际上您需要在OnPaint方法或Paint事件中进行绘制,并且您应该在这些方法中编写代码以重绘整个场景。

于 2013-10-09T19:35:48.873 回答