与背景图象的盘区图画椭圆

时间:2013-12-13 01:40:26

标签: c# drawing panel ellipse

我有一个应用程序可以在面板上绘制日食。 这个面板叫做: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;

我的问题是它只是短暂地显示椭圆(在闪光灯中),当我没有设置背景图像时,椭圆确实留在那里但面板有白色背景。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

此时,您为此面板清除了之前绘制的图形。

因此,如果您在Panel Paint事件中绘制椭圆,它将保留在那里。

希望它有所帮助.. !!

相关问题