求助。关于重绘的问题

小猪飞剑 2012-04-10 09:04:18
我做了个小东西

private void button2_Click(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(this.pictureBox1.ClientRectangle.Width, this.pictureBox1.ClientRectangle.Height);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Black);
g.DrawRectangle(new Pen(Color.Red), 10, 10, 40, 20);
g.Dispose();
this.pictureBox1.Image = bmp;

类似的吧。。。
然后呢。我想在pictureBox里先添加个图片再进行操作。
但是,执行上面的代码后,出现原来的图片没了,只有上面的操作了。去解决方法
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa6103848252 2012-04-10
  • 打赏
  • 举报
回复
private void button2_Click(object sender, EventArgs e)
{
Graphics g = Graphics.FromImage(pictureBox1.Image);
g.DrawRectangle(new Pen(Color.Red), 10, 10, 40, 20);
g.Dispose();
mfkuyg61 2012-04-10
  • 打赏
  • 举报
回复
你将原来的清除了,试试下面的
private void button1_Click(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(pictureBox1.Image);
Graphics g = Graphics.FromImage(bmp);
g.DrawRectangle(new Pen(Color.Red), 10, 10, 40, 20);
g.Dispose();
this.pictureBox1.Image = bmp;
}
orochiheart 2012-04-10
  • 打赏
  • 举报
回复
this.pictureBox1有clear方法么 最后一行执行前加上clear试试有没有效果

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧