我想做的是按下鼠标左键,让画布上红色的圆圈跟着鼠标跑,鼠标移动圆圈跟着跑已经通过FORM1_PAINT方法实现了,圆圈的是利用.NET的GDI+画的, private Graphics GObject;
private void Form1_Load(object sender, EventArgs e)
{
bmp = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
GObject = Graphics.FromImage(bmp);
//用画刷画一些其他颜色的图案填充画布,黄白黑蓝都有
//用画笔画了一个红色的圆
this.BackgroundImage = bmp;
}现在的问题是,我想按下鼠标左键,把原先画布上红色的圆圈消除掉,但不能留白保留红色圆圈还没画上前的颜色,这该如何解决?欢迎大家发表意见~~
private void Form1_Load(object sender, EventArgs e)
{
bmp = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
GObject = Graphics.FromImage(bmp);
//用画刷画一些其他颜色的图案填充画布,黄白黑蓝都有
//用画笔画了一个红色的圆
this.BackgroundImage = bmp;
}现在的问题是,我想按下鼠标左键,把原先画布上红色的圆圈消除掉,但不能留白保留红色圆圈还没画上前的颜色,这该如何解决?欢迎大家发表意见~~
解决方案 »
- C# winform内容器的字体
- 有规律的声明XMLELEMENT,大约几十个,如何写循环?
- 请问怎么样在C#的Winform程序在启动的时候能使用一个命令行参数或通过关联的文件来启动?
- 数据库操作问题
- Data Access Application Block问题在线等
- WebClient读取网页html,里面的中文显示为乱码怎么解决
- 请教高手!如何在DATAGRID表格重绘图片!狂谢!分不够再加!
- 用WebService返回DataTable,内容含有特殊字符,如chr(0)的字符,出错,如何解决?
- 如何在父窗口中知道子窗口是否已被关闭?
- 请问vc.net和c#有什么不同?vc 7.0是不是vc.net?
- 刚刚学C#,想用C#写一个斗地主,试问难度有多大?
- 串口无法关闭
到paint里绘制。
bmp = new Bitmap(this.ClientSize.Width, this.ClientSize.Height); private void Form1_Load(object sender, EventArgs e)
{ GObject = Graphics.FromImage(bmp);
//用画刷画一些其他颜色的图案填充画布,黄白黑蓝都有
//用画笔画了一个红色的圆
this.BackgroundImage = bmp;
}
这样一来, bmp 就一直存在了 Form_MouseMove()
画bmp
画红圈
画好图之后,如何才能清除呢,使用clear()怎么清除不了呢?