C#中如何在picturebox上画图?

TalosChen 2005-05-11 08:21:17
还是只能在winform上画图?
...全文
1389 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
TalosChen 2005-05-13
  • 打赏
  • 举报
回复
一般性我们在winform上画图时都是重载他的OnPaint,我就是想问在picturebox上是怎么操作的,也是重载OnPaint呢,还是像楼上说的使用Dispose?如果是重载OnPaint,该怎么重载呢(语法上,即怎么确定重载的域)?
Fibona 2005-05-13
  • 打赏
  • 举报
回复
是的.
TalosChen 2005-05-13
  • 打赏
  • 举报
回复
经过试验,我发现只要将你自己的画图函数声明为PaintEventHandler的格式,再与pictureBox的paint事件挂钩,就可以了。不过这样做的话等于将原来的OnPaint函数覆盖掉,请问还有什么需要添加的?比如说,如果是重载form的OnPaint的话,需要在你自己的函数最后加一句base.OnPaint()。这里也是一样吗?
ivorstar 2005-05-12
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3999/3999647.xml?temp=.5219995
他的问题和你很像!
9sun888 2005-05-11
  • 打赏
  • 举报
回复
上面的答案都行!
wjcking 2005-05-11
  • 打赏
  • 举报
回复
在它的On_Paint
dazhu2 2005-05-11
  • 打赏
  • 举报
回复
Graphics a=this.pictureBox1.CreateGraphics();

a.DrawEllipse(new Pen(Color.Red,5),100,50,100,100);
凨叔 2005-05-11
  • 打赏
  • 举报
回复
最后不要忘了调用g.Dispose();
凨叔 2005-05-11
  • 打赏
  • 举报
回复
PictureBox pictBox = new PictureBox();
System.Drawing.Graphic g = pictBox.CreateGraphics();

g.DrawLine(……);
g.DrawString(……);
g.DrawRectangle(……);
…………

110,533

社区成员

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

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

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