2009-08-26 6 views
0

나는 코드가 있습니다FillRectangle은 비트 맵의 ​​그래픽에는 영향을 미치지 않습니까?

using (Graphics g = control.CreateGraphics()) 
{ 
    Bitmap bm = new Bitmap(r.Width, r.Height, g); 
    using (Graphics gbm = Graphics.FromImage(bm)) 
    { 
     gbm.FillRectangle(Brushes.Green, r); 
     form.BackgroundImage = bm; 
     form.BackgroundImageLayout = ImageLayout.Zoom; 
    } 
} 

을하지만 FillRectangle은 어떤 영향을 미칠 것 같지 않습니다. 아이디어가 있으십니까?

답변

0

아마도 새로운 빈 프로젝트로 코드를 복사하여 FillRectangle이 여전히 효과가 없는지 확인할 수 있습니다. 어쩌면 코드의 다른 부분이 원인 일 수 있습니다.

+0

예, 나는 바보처럼 비트 맵 외부에 Rectangle r이 있다는 것을 잊었습니다. –

0

이 블록에서 마지막으로 수행 한 그래픽 관련 작업을 FillRectangle로 만들려고 했습니까? 후속 배경 요소로 인해 OnPaint가 다시 발생하여 직사각형이 그려 질 수 있습니다. 이 코드 스 니펫이 표시되는 방법에 따라 재 인쇄가 발생할 때마다 발생합니다.

관련 문제