2013-01-15 5 views
0

비트 맵을 내 리소스 폴더에서 Windows 양식으로 그리기 위해 노력하고 있습니다. 그러나 어떤 이유로 여기에 표시되지 않습니다. 사용하려는 코드는 다음과 같습니다. 읽고 그래픽 클래스에 대한 잠시 동안 검색 및 C#으로 그리기와 나는 그것을 아주 잘 이해하고있는 것 캔트 된 ... 어떤 도움이나 의견이 크게 이미지가 그려되지 않는비트 맵 그리기 C#

Bitmap bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.BoostNeddleTest); 
Graphics m_graphics = Graphics.FromImage(bmp); 
m_graphics.DrawImage(bmp, 100, 100); 

을 appreicated있다, 나는 ' 이유는 모르겠습니다.

+1

어디에서 이미지를 표시 하시겠습니까? ['PictureBox'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.aspx)를 사용해 보셨습니까? –

+0

양식에 여러 그림을 그리려는 다른 이미지가 있으므로 여러 PictureBox 항목을 사용하는 방법을 잘 모릅니다. – Bubo

+0

그래픽을 사용하여'using'을 사용하여 제대로 닫히고 정리하고 변경 사항을 이미지에 적용됩니다. – Nyerguds

답변

0

이 VRKnight처럼 뭔가를 할 수

protected override void OnPaint(PaintEventArgs e) 
{ 
    Bitmap bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.BoostNeddleTest); 
    // Draw using this 
    e.Graphics.DrawImage(bmp,100,100); 
    base.OnPaint(e); 
} 

당신이 Overriding the OnPaint Method

+0

아 좋아! 이 전에 본 적이 있지만 PaintEvent 트리거하는 방법? – Bubo

+0

상속 된 이벤트를 재정의하려면 보호 된 OnEventName 메서드를 재정의합니다. 재정의 된 OnEventName 메서드에서 기본 클래스의 OnEventName 메서드를 호출하여 등록 된 대리자가 이벤트를 받도록합니다. – MethodMan

0

Graphics 객체가 작동하는 방법은 다음과 같이 여기에 재정 OnPait에 대한 자세한 내용을보실 수 있습니다 : -

destination.DrawImage (source, position, etc...) 

코드에서 대상은 소스와 같습니다. m_graphics은 디스플레이 장치 (화면 또는 프린터) 여야하며 사용해야하는 Graphics 개체는 WinForm의 OnPaint 메서드에서 사용자에게 제공됩니다.