【问题标题】:Panel drawing ellipse with background image带背景图像的面板绘制椭圆
【发布时间】:2013-12-13 01:40:25
【问题描述】:

我有一个将日食绘制到面板上的应用程序。 这个面板叫做:map,在构造函数里面我是这样做的:

gMap = map.CreateGraphics();

然后在一个 foreach 循环中,我遍历一个数组列表,直到找到一个值,然后我这样做:

gMap.Clear(Color.White);
map.BackgroundImage = Map_Application.Properties.Resources.WH2F;
gMap.FillEllipse(new SolidBrush(Color.Red), xCoor, yCoor, 30, 30);
break;

我的问题是它只显示了一个非常短暂的椭圆(在一瞬间),当我没有设置背景图像时,椭圆确实停留在那里但面板有一个白色背景。

我做错了什么?

【问题讨论】:

    标签: c# drawing panel ellipse


    【解决方案1】:

    我能想到的是,您正在绘制椭圆,然后当背景图像添加到面板 Windows 时,会使用 Refresh() / Paint()。

    那时,您之前为该面板绘制的图形已被清除。

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

    希望对您有所帮助..!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2012-09-22
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多