Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带背景图像的面板绘制椭圆_C#_Drawing_Panel_Ellipse - Fatal编程技术网

C# 带背景图像的面板绘制椭圆

C# 带背景图像的面板绘制椭圆,c#,drawing,panel,ellipse,C#,Drawing,Panel,Ellipse,我有一个将eclipse绘制到面板上的应用程序。 此面板称为:map,在构造函数中我执行以下操作: gMap = map.CreateGraphics(); gMap.Clear(Color.White); map.BackgroundImage = Map_Application.Properties.Resources.WH2F; gMap.FillEllipse(new SolidBrush(Color.Red), xCoor, yCoor, 30, 30); break; 然后在fo

我有一个将eclipse绘制到面板上的应用程序。 此面板称为:map,在构造函数中我执行以下操作:

gMap = map.CreateGraphics();
gMap.Clear(Color.White);
map.BackgroundImage = Map_Application.Properties.Resources.WH2F;
gMap.FillEllipse(new SolidBrush(Color.Red), xCoor, yCoor, 30, 30);
break;
然后在foreach循环中,我循环遍历arraylist,直到找到一个值,然后执行以下操作:

gMap = map.CreateGraphics();
gMap.Clear(Color.White);
map.BackgroundImage = Map_Application.Properties.Resources.WH2F;
gMap.FillEllipse(new SolidBrush(Color.Red), xCoor, yCoor, 30, 30);
break;
我的问题是,它只显示椭圆非常短暂(在一瞬间),当我没有设置背景图像时,椭圆确实停留在那里,但面板有一个白色背景


我做错了什么?

我能想到的是,您正在绘制椭圆,然后当添加到面板窗口的背景图像剂量刷新()/Paint()时

此时,先前绘制的图形将清除该面板

所以,如果在面板绘制事件中绘制椭圆,它将保持不变

希望对你有帮助