asp.net 中如何画线,画圆呀? asp.net 中如何画线,画圆呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 e.Graphics .DrawLine (BlackPen,25,170,this.printDocument1.DefaultPageSettings.PaperSize.Width-20 ,170); 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; } } } 呵呵 我还真没有在web上做过这种操作 期待一下 提问:取当天时间 gridvie选中行事件 求焦点图动画效果? 求助求助 页面调试 如何隐藏asp.net 中DropDownList 的下拉中的某一项 怎么对一个已经填充的DATASET进行分页??急问!! 用AJAX 怎么才能实现分页 C#实现机顶盒播放流媒体视频 怎样动态生成一个菜单 请教一个关于服务器控件设计的问题,关于子控件的事件处理 WINXP从装系统后如何显示桌面?
{
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;
}
}
}