我有一个应用程序可以在面板上绘制日食。 这个面板叫做:map,在构造函数中我这样做:
gMap = map.CreateGraphics();
然后在foreach循环中,我遍历arraylist直到找到一个值然后我这样做:
gMap.Clear(Color.White);
map.BackgroundImage = Map_Application.Properties.Resources.WH2F;
gMap.FillEllipse(new SolidBrush(Color.Red), xCoor, yCoor, 30, 30);
break;
我的问题是它只是短暂地显示椭圆(在闪光灯中),当我没有设置背景图像时,椭圆确实留在那里但面板有白色背景。
我做错了什么?
答案 0 :(得分:0)
我能想到的是,您正在绘制椭圆,然后当背景图像添加到面板窗口时,剂量为Refresh()/ Paint()。
此时,您为此面板清除了之前绘制的图形。
因此,如果您在Panel Paint事件中绘制椭圆,它将保留在那里。
希望它有所帮助.. !!