如何用C#把graphics对象绘制到pictureBox中

如题所述

graphic drawg = Graphic.fromImage(picturebox1.image);

使用这代码之前要给picturebox控件的image先赋值 否则会报引用空对象的

通常建议创建一个默认的背景图片(用任何方法都可以)然后再使用上述代码
然后你就可以用drawg对象在picturebox上绘图了追问

我的程序实现的是图片的旋转,想要把用graphics对象实现旋转后保存到pictureBox中,用你的方法后系统不会报错,但是程序执行不正确。

追答

你没说旋转的话,picturebox里有图像旋转的功能,

追问

我在pictureBox中用graphics对象实现的旋转,想把旋转后的图片保存到另一个pictureBox中,现在旋转实现了,保存没有实现。

追答

新建bitmap 从你要保存的picbox里取得数据,然后用bitmap的保存方法

温馨提示:内容为网友见解,仅供参考
无其他回答

把图片消去,把背景显示出来,用C#
有,用其他的一个容器把这个图片做背景,然后用一个同样大小的容器作为Graphics的画板,这样操作就是针对这个上面的容器进行画图了,你查出上面的线条下面的图片就不会改变了,等你生成的时候再把这个图片和他画的线条进行整合就OK了!

c# picturebox 画图
绘图代码需要放在Picturebox的Paint事件里完成,使用的绘图对象应该是事件参数里的Graphics.PictureBox pbx = new PictureBox();pbx.Paint += new PaintEventHandler(pbx_Paint);void pbx_Paint(object sender, PaintEventArgs e){ Graphics g = e.Graphics;g.DrawRectangle(new Pen(Color.Red, 2.0f)...

用C#.NET编写字符串到图片的输出代码
1.引用system.drawing命名空间 2.创建一个bitmap对象 3.基于这个bitmap创建graphics对象 (graphics.fromImage())4.让picture.image引用bitmap 5.使用graphics的drawstring方法画字符串 6.刷新picturebox(picturebox.refresh())7.用bitmap的save方法保存图片 (新建的bitmap背景本来就是透明)如果需要擦...

C#中自绘图形的重绘
private Graphics ig; \/\/在图片上绘图的Graphics对象 private System.Windows.Forms.PictureBox MyPicBox;\/\/窗体上的picturebox控件 theImage=new Bitmap(600,800);\/\/宽,高 ig=Graphics.FromImage(theImage);ig.Clear(Color.White); \/\/底色为白色 MyPicBox.Image=theImage;\/\/将绘制的image放在pi...

C# C\/S坐标 按坐标插入图片
创建Bitmap map=new Bitmap("路径");然后创建"画面"控件的制图对象(画面可以是窗体可以是panel,picturebox)Graphics g = 画面.CreateGraphics();\/\/创建制图对象 然后从数据库中取出坐标x,y g.DrawImage(map,x,y);\/\/将map图像绘制到"画面"指定坐标的位置中。g.Dispose();\/\/释放资源 ...

求一用户控件,picturebox和label的组合,开发平台:vs2005,C#.
设置ClientSize属性,可以改变PictureBox的显示区域大小。要加载PictureBox,首先创建一个基于Iamge的对象。例如,要把JPEG文件加载到PictureBox中,需要编写如下代码:Bitmap myJpeg = new Bitmap(" mypic.jpg");pictureBox1.Image = (Image) myJpeg;注意需要转换回Image类型,因为这是Image属性所要求的。

c# winform 关于绘图的问题,如何定义一个Graphics g作为全局变量_百度...
你这样试试 我的就是这样做的。新建一个Bitmap,bmp为全局变量,然后再画 bmp = new Bitmap(this.Width, this.Height);using (Graphics g = Graphics.FromImage(bmp)){ pictureBox1.Image = bmp;} 只要用到g的时候 就 这样写 using (Graphics g = Graphics.FromImage(bmp)){ 中间是你的...

c#获取一个小图片在一个大的picturebox里面的左上角的位置坐标_百度知 ...
按上面的方法计算出中心点、缩放比例,然后计算出图片矩形 最后获取picturebox的graphics对象,进行绘图。picturebox不要装入图片,使用绘制图像方法来绘制,在FormLoad事件里面也绘制一次。var 画纸 = picturebox1.creategraphics(); 画纸.Clear(背景Color); 画纸.绘制图像(位图, 目标矩形); ...

在c#窗体中如何改变图片的大小放入已定的区域
最简单的方法是:向窗体中拖入一个PictureBox控件,然后将控件的SizeMode的属性设置为Zoom pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;

C#中,如何不在paint事件里如何绘图。比如我点击一个按钮,一幅图像才会...
private void button1_Click(object sender, EventArgs e){ Graphics g = this.pictureBox1.CreateGraphics(); \/\/创建画板,这里的画板是由pictureBox提供的. Pen p = new Pen(Color.Blue, 2);\/\/定义了一个蓝色,宽度为的画笔 g.DrawLine(p, 10, 10, 100, 100);\/\/在画板上画直线...

相似回答