繁体   English   中英

C#测试我要绘制的地方是否已经绘制了一些东西

[英]C# Test if there is already something drawn where I am going to draw

我正在尝试进行测试,以查看是否已经在要绘制的地方绘制了一些东西。

我的绘图代码:

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();

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

您必须跟踪绘制的对象和位置,然后在要查看对象的位置时可以对照此列表进行检查。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM