继承System.Windows.Forms.Control 类在其OnPaint 里
添加你的绘图方法。例如  e.Graphics.Clear(Color.Red);

解决方案 »

  1.   

    runat = server所以,丢一个timer,到时候,再换src="..."
      

  2.   

    要重写 OnPaint
    protected override void OnPaint(  PaintEventArgs e)
    {
    e.Graphics.Clear(Color.Red);
    //其它绘图方法,比如 从图像中获得 g=Graphics.FromImage(@"C:\a.jpg");}
      

  3.   

    我要在web控件中实现,不是winform程序
      

  4.   

    我说成WIN控件了。
    web里面加上
    先创建
     Bitmap bm=new Bitmap(200,200);
      Graphics g=Graphics.FromImage(bm);
            g.Clear(Color.Yellow);
    g.draw........................... bm.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
      

  5.   

    用个Image的webcontrol控件,动态指定他的ImageSrc
      

  6.   

    动态指定ImageSrc可以是一个Bitmap对象吗?
      

  7.   


    先谢谢无语、小贝
    另外在页面中可以使用Bitmap.Save(Response.OutStream),这个我知道,但是如果是控件,如何输出Render(HtmlTextWriter writer)?writer 是否包含Stream,或者转换为Stream?
      

  8.   

    给你一个基本的想法了。
    做一个web form,完成的就是返回一个图像的流。
    在这个web form中就创建一个image 的对象,然后的操作就和window form一样的。
    当要使用这个web form生成图像的时候,只要<img src="页面">就可以了。
    简单。如果有兴趣可以发短信给我了。
      

  9.   

    ImageSrc不能是Bitmap对象,你可以用另外一页来专门生成图像
      

  10.   

    To:yemolyuan
    情况是这样的,我要开发一个网站,前台和后台由不同的人写,页面根据数据库的信息显示不同的图形,数据库很大,显示的类容很多,前台人不熟悉.net,如果用你的方式,可以实现,但不够完美,如无法方便的通过设置属性来改变背景色,改变数据源,代码复用率不够。所以我想编个WebControl,来实现。
      

  11.   

    我是这样想的,能不能把HtmlTextWriter包装各stream,并能输入二进制数据,如果可以问题就能解决