| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 529 人关注过本帖
标题:[求助]动态得到 n 个点
只看楼主 加入收藏
wkm2000
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-6
收藏
 问题点数:0 回复次数:4 
[求助]动态得到 n 个点
for (int i = 0; i < szxls.Length; i++)
{
int iWidth=30;
int scale = 10 ;
Point[] points={
new Point(i*iWidth, 250-(szxls[i]*scale))
};
Pen pen=new Pen(Color.Black, 2);
g.DrawCurve(pen, points);
}
怎么得到12个月份对应的12个点啊?
就是动态得到new point();
搜索更多相关主题的帖子: 动态 
2006-11-29 09:45
小熙
Rank: 1
等 级:等待验证会员
帖 子:36
专家分:0
注 册:2006-5-11
收藏
得分:0 

每次生成一个点,循环月份数那么多次不就行了?

2006-11-29 15:28
wkm2000
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-6
收藏
得分:0 

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
SqlConnection conn=new SqlConnection("server=localhost; database=WKM001; uid=sa; pwd="); //创建数据库连接以获得数据
conn.Open();
SqlCommand com=new SqlCommand("select yf, xl from GDI order by yf" , conn);
SqlDataReader dr=com.ExecuteReader();
int [] szxls=new int[12]; //定义数组存放从数据库获得的销量数据
string [] szyf=new string[12]; //定义数组存放从数据库获得的月份
int iindex=0;
while(dr.Read())
{
szxls[iindex]=dr.GetInt32(1);
szyf[iindex]=dr.GetInt32(0).ToString()+"月";
iindex ++; //读取GDI中的数据并存入数组
}
dr.Close();
com.Dispose();
conn.Close(); //关闭数据连接

Bitmap bm=new Bitmap(600,250); //创建一个长度为600,宽带为250的Bitmap实例
Graphics g ;
g=Graphics.FromImage(bm); //由此Bitmap实例创建Graphic实例
g.Clear(Color.Snow); //用Snow色彩为背景色填充此绘画图面
g.DrawString("××公司××××年度销售情况统计表",new Font("黑体",16), Brushes.Black, new Point(5,5)); //在绘画图面的指定位置,以指定的字体、指定的颜色绘制指定的字符串。即为图表标题
//以下代码是绘制曲线图
for (int i = 0; i < szxls.Length; i++)
{
int iWidth=30;
int scale = 10 ;
Point[] points={
new Point(i*iWidth, 250-(szxls[i]*scale))
};
Pen pen=new Pen(Color.Black, 2);
g.DrawCurve(pen, points, 0.6f);
}
bm.Save ( Response . OutputStream , ImageFormat.Gif) ;
帮忙给看看哪里的问题吧!

异常详细信息: System.ArgumentException: 使用了无效参数。
源错误:
行 79: };
行 80: Pen pen=new Pen(Color.Black, 2);
行 81: g.DrawCurve(pen, points, 0.6f);
行 82:
行 83: }
源文件: c:\inetpub\wwwroot\wkmdofortry\gdi+_do.aspx.cs 行: 81
堆栈跟踪:
[ArgumentException: 使用了无效参数。]
System.Drawing.Graphics.CheckErrorStatus(Int32 status) +136
System.Drawing.Graphics.DrawCurve(Pen pen, Point[] points, Single tension) +207
WKMDoForTry.GDI__do.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\wkmdofortry\gdi+_do.aspx.cs:81
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731



MSN:wkm821215@ OICQ:49297869 ^_^
2006-11-29 16:37
wkm2000
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-3-6
收藏
得分:0 
兄弟们帮帮忙啊!
我试了画曲线图的时候把12个point定死可以画出来
for循环画柱状图,也可以动态得到point
就是for循环画曲线图,提示point无效

MSN:wkm821215@ OICQ:49297869 ^_^
2006-12-04 10:50
wyg4859
Rank: 2
等 级:新手上路
威 望:4
帖 子:883
专家分:0
注 册:2006-8-2
收藏
得分:0 
去C#论坛吧

http://www.找到组织!找到党!
2006-12-04 17:48
快速回复:[求助]动态得到 n 个点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019906 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved