2013-12-13 86 views
1

我有一個應用程序,它將一個eclipse繪製到面板上。 該面板被稱爲:地圖,在構造函數中我這樣做:面板繪製橢圓與背景圖像

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

我能想到的是,你正在繪製橢圓,然後當一個背景圖像添加到面板Windows劑量刷新()/油漆()。

那時您的以前繪製的圖形將被清除。

所以,如果在Panel Paint事件中繪製橢圓,它將停留在那裏。

希望它有助於..!