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的那个绘制的图像,难道要全部清除再重新填充?有没有什么好的方法?
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的主要内容,如果未能解决你的问题,请参考以下文章