asp.net画个简单的折线图,显示不出来?(C#)

usingSystem;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;usingS... using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.pic();
}
protected void pic()
{
float[] shuzu = new float[] { 0f, 0.6328f, 1f };
float[] shuzu2 = new float[] { 0f, 0, 4923f, 1f };
int m = shuzu.Length;
int[] shuzuint = new int[m];
int[] shuzuint2 = new int[m];
for (int i = 0; i < m; i++)
{
shuzuint[i] = (int)(shuzu[i]*300);
shuzuint2[i] = (int)(shuzu2[i] * 300);
}
Bitmap img = new Bitmap(400, 400);
//生成绘图对像
Graphics g = Graphics.FromImage(img);
g.Clear(Color.White);
Pen Blp = new Pen(Color.Blue);
Pen Bp = new Pen(Color.Black);
Pen Rp = new Pen(Color.Red);
Pen Sp = new Pen(Color.Silver);
g.DrawRectangle(Bp, 0, 0, img.Width - 1, img.Height - 1);
g.DrawLine(Bp, 10, 10, 10, 310);
g.DrawLine(Bp, 10, 310, 310, 310);
Point[] p = new Point[m];
for (int i = 0; i < m; i++)
{
p[i].X = 10+shuzuint[i];
p[i].Y = 310-shuzuint2[i];
}

g.DrawLines(Blp, p);

}

在浏览器中查看,什么都没有显示出来,求教这是为什么呢?
展开
 我来答
匿名用户
2011-03-04
展开全部
不能这样直接用哈。
首先,你需要在你的pic方法添加如下输出图片的代码:
Response.Clear();
img.Save(Response.OutputStream, ImageFormat.Gif);
Response.ContentType = "img/gif";
Response.Flush();
Response.End();
其次,你需要把这个页面的地址赋给img控件的src属性,如下,你可以新建一个页面:
...
<img src="WebForm1.aspx" /><!--假定WebForm1.aspx就是输出图片的页面-->
...
yaobing0687
2011-03-04 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:904万
展开全部
我记得要用Response.Write(img);//img是你画图的图片
你把这句写在pic最下面 g.DrawLines(Blp, p); 这句后面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式