最近遇到一个需要Asp.net画图的问题,实现的效果是: 
 黑色框框是固定的,红色的是通过计算得来的,求各位大侠帮帮忙啊。

解决方案 »

  1.   

    参考Bitmap类,创建一个Bitmap位图对象,然后取得Bitmap的Graphics对象,然后就可以画图了,然后再用Bitmap的方法保存成为jpg文件,
      

  2.   

    大约就是这样,        //新建一个bmp图片
            System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);        //新建一个画板
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);        //设置高质量插值法
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;        //设置高质量,低速度呈现平滑程度
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;        //清空画布并以透明背景色填充
            g.Clear(System.Drawing.Color.Transparent);        //在指定位置并且按指定大小绘制原图片的指定部分
            g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight),
                new System.Drawing.Rectangle(x, y, ow, oh),
                System.Drawing.GraphicsUnit.Pixel);        try
            {
                //以jpg格式保存缩略图
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
            catch (System.Exception e)
            {
                throw e;
            }
            finally
            {
                originalImage.Dispose();
                bitmap.Dispose();
                g.Dispose();
            }
      

  3.   


    频繁交互服务端会产生大量的数据流量,还得启用AJAX如果是 进度条,只需要改变边框的红色的宽度即可
      

  4.   

     可以试着用多个Div代替嘛。