3

次の方法を参照してください。

void Paint(System.Drawing.Graphics g)
{
//How can I start record what 'g' will draw to an image object?
g.DrawLine(0,0,50,50);
g.DrawImage(...);
..
..
etc.

}

「g」が描いたものについての画像を取得するにはどうすればよいですか?
ありがとう :)

4

2 に答える 2

3

あなたは試すことができます...

using (Graphics g=Graphics.FromImage(inImage)) 
{ 
  g.Clear(Color.White); 
  g.DrawLine(0,0,50,50); 
} 

これにより、画像に線が描画されます。画像が十分に大きいことを確認してください...

また、OnPaint イベントをオーバーライドし、eventArgs からグラフィックス オブジェクトを取得することで、フォームに直接描画することもできます。

于 2012-04-17T07:40:10.220 に答える
2

あなたはこれを行うことができます

Bitmap bmp;
...
{
 InitializeComponent();
 bmp = new Bitmap(this.Width,this.Height,Graphics.FromHwnd(this.Handle));
}

void Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
  Graphics g = Graphics.FromImage(bmp);
  g.DrawLine(0,0,50,50);
  ..
  .. 
  e.Graphics.DrawImage(bmp,0,0);
}
于 2012-04-17T07:54:55.343 に答える