2013-12-13 3 views
1

패널에 이클립스를 그리는 응용 프로그램이 있습니다. 이 패널이라고합니다 :지도, 생성자 내부 I이 수행 내가 값을 찾을 때까지 ArrayList를 통해 foreach 루프 내부에 그런 배경 그림이있는 타원형 패널

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; 

내 문제는 타원이 실제로는 잠깐 (플래시에서) 만 표시한다는 것입니다. 배경 이미지를 설정하지 않으면 타원은 그대로 있지만 패널에는 흰색 배경이 있습니다.

내가 뭘 잘못 했니?

답변

0

여기서 생각할 수있는 것은, 타원을 그리고 나서 배경 이미지가 패널 윈도우에 추가되었을 때 Refresh()/Paint()입니다.

그 당시 이전에 그린 그래픽은 해당 패널에서 지워졌습니다.

따라서 패널 페인트 이벤트에서 타원을 그릴 경우 해당 패널에 그대로 유지됩니다.

희망이 .. .. !!