参数无效 未处理ArgumentException 错误 画图时出现 参数无效 未处理ArgumentException 错误 这是什么错误?然后我要是去掉g.Dispose();则不会出错,但是图会多出一些多余的线,这是咋回事呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的g是不是一个类字段或者全局的变量,最有可能的是g这个变量无效,调用了g.Dispose之后再调用g.DrawLines, 建议在finally代码块中在释放资源! 代码写在OnPaint中,直接用e.Graphic 我现在把它放到最后去释放了,然后显示的时候不报错了,但是会出现多余的线,我是把点放入short[]中的,但是我逐句调试看short[]中的点坐标也完全没有错,为什么会出现多余的线呢?正常显示的时候应该是这样的而现在是 Bitmap image; Bitmap BeiJing; Bitmap HuaBu;//初始化画板 image = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height); //获取背景层 BeiJing = (Bitmap)pictureBox1.BackgroundImage; //初始化画布 HuaBu = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height); //初始化图形 Graphics g = Graphics.FromImage(image); Graphics gb = Graphics.FromImage(HuaBu);中间是画点的东西。。 g.DrawLines(pen_1, pY_1);//心电图线1 g.Dispose(); gb.DrawImage(BeiJing, 0, 0); //先绘制背景层 gb.DrawImage(image, 0, 0); //绘制画层 pictureBox1.BackgroundImage = BeiJing; //设置背景层 pictureBox1.CreateGraphics().DrawImage(HuaBu, 0, 0);打了g.Dispose()就会出现那种错误,而我去掉的话就会出现5楼的那种情况 发个基础问题,关于C# 位运算的 关于两个Datatable中列的复制问题 如何在任务栏隐藏VS.NET图标? .net实现数据实时刷新 try块无法访问外部变量 调用Oralce存储过程的问题,高手请进!!!!! 如何开发MSN插件 .Net如何打包成Exe文件,不需要运行在.Net环境下,直接就是win32的应用程序! 从文件中读取文本的简单问题…… 高分求简历样本 |ZYCWPF| 请问一下哪里有阿里巴巴开放平台的C#获取订单列表的示例下载 谢谢 wpf如何在后台代码中实现随原控件变换的倒影效果
我现在把它放到最后去释放了,然后显示的时候不报错了,但是会出现多余的线,我是把点放入short[]中的,但是我逐句调试看short[]中的点坐标也完全没有错,为什么会出现多余的线呢?
正常显示的时候应该是这样的
而现在是
Bitmap image;
Bitmap BeiJing;
Bitmap HuaBu;//初始化画板
image = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height); //获取背景层 BeiJing = (Bitmap)pictureBox1.BackgroundImage; //初始化画布 HuaBu = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height);
//初始化图形
Graphics g = Graphics.FromImage(image);
Graphics gb = Graphics.FromImage(HuaBu);
中间是画点的东西。。 g.DrawLines(pen_1, pY_1);//心电图线1
g.Dispose();
gb.DrawImage(BeiJing, 0, 0); //先绘制背景层
gb.DrawImage(image, 0, 0); //绘制画层
pictureBox1.BackgroundImage = BeiJing; //设置背景层
pictureBox1.CreateGraphics().DrawImage(HuaBu, 0, 0);打了g.Dispose()就会出现那种错误,而我去掉的话就会出现5楼的那种情况