asp.net 中如何画线,画圆呀?

解决方案 »

  1.   

    e.Graphics .DrawLine (BlackPen,25,170,this.printDocument1.DefaultPageSettings.PaperSize.Width-20 ,170);
      

  2.   

    public class vote : System.Web.UI.Page
    {
    public Graphics myGrap;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 DataSet dsData = new DataSet ();
    clsPoll obj = new clsPoll();
    dsData = obj.GetVotes();
    Bitmap objBitMap = new Bitmap(300,300);
    myGrap = Graphics.FromImage(objBitMap);
    myGrap.Clear(Color.White);
    Font drawFont1 = new Font("宋体", 10);
    float angle,totalangle = 0;
    Font drawFont = new Font("宋体", 12);
    SolidBrush drawBrush = new SolidBrush(Color.Black);
    PointF drawPoint = new PointF(75.0F, 0F);
    myGrap.DrawString(" 调查结果统计:",drawFont,drawBrush,drawPoint);
    int y=180;

    for(int i=0;i<dsData.Tables[0].Rows.Count;i++)
    {

    angle=(float.Parse(dsData.Tables[0].Rows[i][1].ToString())/float.Parse(dsData.Tables[1].Rows[0][1].ToString()))*360;
    myGrap.FillPie(new SolidBrush(GetColor(i)),80, 35, 120, 120,totalangle,angle);
    myGrap.DrawPie(Pens.Black,80,35, 120,120,totalangle,angle);
    totalangle=totalangle+angle;
    myGrap.FillRectangle(new SolidBrush(GetColor(i)),0,y,20,20);
    myGrap.DrawRectangle(Pens.Black,0,y,20,20);
    myGrap.DrawString(dsData.Tables[0].Rows[i][0].ToString().Trim()+" "+dsData.Tables[0].Rows[i][1].ToString()+"人",drawFont1,drawBrush,25,y+5);
    y=y+20;
    } objBitMap.Save(Response.OutputStream, ImageFormat.Gif);
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    }
    #endregion public Color GetColor(int i)
    {
    int k;
    k=i;
    switch(i)
    {
    case 0 :return Color.Yellow;
    case 1:return Color.Blue;
    case 2:return Color.Red;
    case 3:return Color.Green;
    case 4:return Color.DarkGoldenrod;
    case 5:return Color.Brown;
    case 6:return Color.HotPink;
    default :return Color.Black;
    }
    }
    }
      

  3.   

    呵呵  我还真没有在web上做过这种操作  期待一下