c# pictruebox怎么清除指定画的DrawImage

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# pictruebox怎么清除指定画的DrawImage相关的知识,希望对你有一定的参考价值。

foreach (Control c in this.Controls)

int j = i - 1;
if (c is PictureBox)

if (c.Name.Equals("pictureBox" + i))

////c.BackColor = Color.FromName(ds.Tables[0].Rows[j]["英文颜色"].ToString());
PictureBox pic = (PictureBox)c;
Graphics g = pic.CreateGraphics();
g.DrawImage(picStg.Image, new RectangleF(new PointF(0, pic.Location.Y-40), new SizeF(pic.Size.Width-2, 50)));
if (i == 10)

g.DrawImage(picCar.Image, new RectangleF(new PointF(0, pic.Location.Y - 85), new SizeF(pic.Size.Width - 2, 60)));





以上是代码,我在某一个picturebox里面绘制了两个图像,现在我想手动清除i=10的那个绘制的图像,难道要全部清除再重新填充?有没有什么好的方法?

参考技术A //新建一块画布
bitmap bmp=new bitmap(picCar.Image.Width,picCar.Image.Height);
//创建bmp的Graphics对象
Graphics G=Graphics.FromImage(bmp);
//将画布填充成与PictureBox背景颜色相同的颜色
G.fillRectangle(new SolidBrush(Picturebox.BackColor),new Rectangle(0, 0, bmp.Width, bmp.Height));
//将画布画到与picCar相同的位置
g.DrawImage(bmp, new RectangleF(new PointF(0, pic.Location.Y - 85), new SizeF(pic.Size.Width - 2, 60)));本回答被提问者和网友采纳

android下canvas画的直线怎么移动

参考技术A android画一条动态直线实现思路:一个主view类(一个自定义view),在主view类中定义了统一的paint、bitmap、canvas,以及子类中需要用到的3个点downPoint,movePoint,upPoint。其他子类(画直线的view、画矩形的view····)都是继承这个主view类。在每次选择形状的时候:1、实例化一个view类;2、将view类加入到当前activity;画每一种形状都是在自己的view上进行,新加进来的view覆盖前面的view。每个子类中都有方法onTouchEvent()执行自己的操作;具体实现代码;public boolean onTouchEvent(MotionEventevent) switch(event.getAction()) caseMotionEvent.ACTION_DOWN: caseMotionEvent.ACTION_MOVE: caseMotionEvent.ACTION_UP: return true;

以上是关于c# pictruebox怎么清除指定画的DrawImage的主要内容,如果未能解决你的问题,请参考以下文章

怎样清除VB中picture控件中插入的jpg图片

drawio画的图打不开了

C# 怎么实现上传图片到数据库 代码

如何将canvas所画的图形清除或者删除掉?

matlab编程,怎么在一幅图片上画一个方框。是否用plot这个语句?那怎么能指定画在我想画的图片上呢?

android下canvas画的直线怎么移动