0

リソースフォルダーからWindowsフォームに画像を単純に描画しようとしていますが、何らかの理由で表示されません。使用しようとしているコードは次のとおりです...しばらく読んで検索してきましたGraphics クラスと C# での描画について、私はそれをよく理解していないようです...ヘルプやコメントは大歓迎です

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

画像が描画されていません。その理由は完全にはわかりません。

4

2 に答える 2

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);
}

OnPaitオーバーライド の詳細については、OnPaintメソッドのオーバーライドを参照してください。

于 2013-01-15T14:53:35.113 に答える
0

オブジェクトの動作は次のようになりGraphicsます。-

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

コードでは、宛先はソースと同じです。m_graphicsディスプレイデバイス(画面またはプリンター)であるGraphics必要があります。使用する必要のあるオブジェクトは、WinFormのOnPaintメソッドで提供されます。

于 2013-01-15T14:53:53.610 に答える