次の方法を参照してください。
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」が描いたものについての画像を取得するにはどうすればよいですか?
ありがとう :)
次の方法を参照してください。
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」が描いたものについての画像を取得するにはどうすればよいですか?
ありがとう :)
あなたは試すことができます...
using (Graphics g=Graphics.FromImage(inImage))
{
g.Clear(Color.White);
g.DrawLine(0,0,50,50);
}
これにより、画像に線が描画されます。画像が十分に大きいことを確認してください...
また、OnPaint イベントをオーバーライドし、eventArgs からグラフィックス オブジェクトを取得することで、フォームに直接描画することもできます。
あなたはこれを行うことができます
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);
}