在用GDI+绘制文字时,出现错误, 在第一次按下按钮时能正常绘制出文字,但在第二次按下按钮时则会出现 "参数无效" 的报错.程序如下;
private void button4_Click(object sender, EventArgs e)//绘制文字
{
Bitmap bmp3 = new Bitmap(50, 500);
Graphics g5 = Graphics.FromImage(bmp3);
Font f = new Font("宋体", 12);
Brush bru = Brushes.Red; g5.DrawString("aaaaaa", f, bru, 10, 0);
this.pictureBox1.CreateGraphics().DrawImage(bmp3, 0, 0); bru.Dispose();
g5.Dispose();
}
请大家帮帮忙,解决一下这个问题.
private void button4_Click(object sender, EventArgs e)//绘制文字
{
Bitmap bmp3 = new Bitmap(50, 500);
Graphics g5 = Graphics.FromImage(bmp3);
Font f = new Font("宋体", 12);
Brush bru = Brushes.Red; g5.DrawString("aaaaaa", f, bru, 10, 0);
this.pictureBox1.CreateGraphics().DrawImage(bmp3, 0, 0); bru.Dispose();
g5.Dispose();
}
请大家帮帮忙,解决一下这个问题.
这样解决bug更有力!
--->
SolidBrush bru = new SolidBrush( Color.Red);
{
Bitmap bitmap = new Bitmap(50, 500);
using (Graphics g = Graphics.FromImage(bitmap))
{
SolidBrush bru = new SolidBrush(Color.Red);
g.DrawString("aaaaaa", new Font("宋体", 12), bru, 10, 0);
}
pictureBox1.CreateGraphics().DrawImage(bitmap, 0, 0);
}
改成
SolidBrush bru = new SolidBrush( Color.Red);
试下...