收录日期:2021/01/28 07:48:17 时间:2016/08/07 16:44:46 标签:C#
protected void Page_Load(object sender, EventArgs e)
{
string[] month = new string[12]{ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" };
float[] d = new float[12]{ 20.5f, 60, 10.8f, 15.6f, 30, 70.9f, 50.3f, 30.7f, 70, 50.4f, 30.8f, 20 }; //图中的点的数据
//画图初始化
System.Drawing.Bitmap bmap = new System.Drawing.Bitmap(500, 500);
Graphics gph = Graphics.FromImage(bmap);
gph.Clear(Color.White);
PointF cpt = new PointF(40, 420);//中心点
PointF[] xpt = new PointF[3] { new PointF(cpt.Y + 15, cpt.Y), new PointF(cpt.Y, cpt.Y - 8), new PointF(cpt.Y, cpt.Y + 8) };//x轴三角形
PointF[] ypt = new PointF[3] { new PointF(cpt.X, cpt.X - 15), new PointF(cpt.X - 8, cpt.X), new PointF(cpt.X + 8, cpt.X) };//y轴三角形
gph.DrawString("某工厂某产品月生产量图表", new Font("宋体", 14), Brushes.Black, new PointF(cpt.X + 60, cpt.X));//图表标题
//画x轴
gph.DrawLine(Pens.Black, cpt.X, cpt.Y, cpt.Y, cpt.Y);
gph.DrawPolygon(Pens.Black, xpt);
gph.FillPolygon(new SolidBrush(Color.Black), xpt);
gph.DrawString("月份", new Font("宋体", 12), Brushes.Black, new PointF(cpt.Y + 10, cpt.Y + 10));
//画y轴
gph.DrawLine(Pens.Black, cpt.X, cpt.Y, cpt.X, cpt.X);
gph.DrawPolygon(Pens.Black, ypt);
gph.FillPolygon(new SolidBrush(Color.Black), ypt);
gph.DrawString("单位(万)", new Font("宋体", 12), Brushes.Black, new PointF(0, 7));
for (int i = 1; i <= 12; i++)
{
//画y轴刻度
if (i < 11)
{
gph.DrawString(Convert.ToString(i * 10), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X - 30, cpt.Y - i * 30 - 6));
gph.DrawLine(Pens.Black, cpt.X - 3, cpt.Y - i * 30, cpt.X, cpt.Y - i * 30);
}
//画x轴项目
gph.DrawString(month[i - 1].Substring(0, 1), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 5));
gph.DrawString(month[i - 1].Substring(1, 1), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 20));
if (month[i - 1].Length > 2) gph.DrawString(month[i - 1].Substring(2, 1), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 35));
//画点
gph.DrawEllipse(Pens.Black, cpt.X + i * 30 - 1.5f, cpt.Y - d[i - 1] * 3 - 1.5f, 3, 3);
gph.FillEllipse(new SolidBrush(Color.Black), cpt.X + i * 30 - 1.5f, cpt.Y - d[i - 1] * 3 - 1.5f, 3, 3);
//画数值
gph.DrawString(d[i - 1].ToString(), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30, cpt.Y - d[i - 1] * 3));
//画折线
if (i > 1) gph.DrawLine(Pens.Red, cpt.X + (i - 1) * 30, cpt.Y - d[i - 2] * 3, cpt.X + i * 30, cpt.Y - d[i - 1] * 3);
}
//输出到浏览器
System.IO.MemoryStream ms = new System.IO.MemoryStream();
bmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
gph.Dispose();
bmap.Dispose();
}
大家给点意见啊。。
private void button1_Click(object sender, EventArgs e)
{
string path = @"E:\myPPt2.ppt";
myPPt.Application PPtApp = new myPPt.ApplicationClass();
myPPt.Presentation PPtDoc = PPtApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
Object Nothing = Missing.Value;
if (File.Exists((string)path))
{
File.Delete((string)path);
}
PPtDoc.Slides.Add(1,PowerPoint.PpSlideLayout.ppLayoutText);
string text = "示例文本";
foreach (myPPt.Slide slide in PPtDoc.Slides)
{
foreach (myPPt.Shape shape in slide.Shapes)
{
shape.TextFrame.TextRange.InsertAfter(text);
}
}
myPPt.PpSaveAsFileType format = myPPt.PpSaveAsFileType.ppSaveAsDefault;
PPtDoc.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);
PPtDoc.Close();
PPtApp.Quit();
MessageBox.Show("创建完毕,注意查阅!");
}
private void button2_Click(object sender, EventArgs e)
{
string path = @"E:\myPPt3.ppt";
myPPt.Application PPtApp = new myPPt.ApplicationClass();
myPPt.Presentation PPtDoc = PPtApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
Object Nothing = Missing.Value;
if (File.Exists((string)path))
{
File.Delete((string)path);
}
PPtDoc.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
string pic = @"I:\影视\61894106t73826464da49&690.jpg";
foreach (myPPt.Slide slide in PPtDoc.Slides)
{
slide.Shapes.AddPicture(pic,Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 150, 150, 300, 200);
}
myPPt.PpSaveAsFileType format = myPPt.PpSaveAsFileType.ppSaveAsDefault;
PPtDoc.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);
PPtDoc.Close();
PPtApp.Quit();
MessageBox.Show("创建完毕,注意查阅!");
}
代码来源未整理,你可以借鉴下,
一个很奇怪的问题,关于dataset自增字段。
mysql 中从.sql文件中执行操作?
ASP+VB的一个问题,高手帮忙
BOOL CALLBACK EnumChildProc( HWND hwnd,LPARAM lParam)
我想问一下,《Windows程序设计》电子版和市面上的书本内容一样的吗?
一个问题,脱离菜鸟的朋友们帮帮忙啊
如何只存放一个图片,以减少内存使用?
谁能介绍一下关于Web Service设计的资料,谢谢!
如何动态添加非VB自带控件?
程序的可变参数保存的方法(Reg or INI)
有谁得了飞蚊症?
ISAPI_Rewrite小问题,解决立即100分相送!!!
大家快来看,solaris10上安装gcc3.4.6的问题
百度贴吧中可以输入加数字打出字的原理
关于一个Datatable中添加行的问题~请高人帮忙~!
那位仁兄有jsp+servlet+bean的博客源码?
C#中主函数为什么首字母要大写?(“M”ain)?
请问web开发和网站开发是什么关系?
帮帮我
我想考计算机的研究生,可是不知道现在这些名牌学校的强项是什么,有哪位达人帮忙给做个指导,谢谢
(三级题)为什么屏幕显示输出的和写如文件的不一样,帮忙看是哪里的问题?
实在看不太懂,请各位大侠解释下
下不动怎么办?难道真的是RP问题吗
用什么方法可以使 .exe 的隐藏属性锁定
高手救命啊,眼看要到纳期了
谢谢高人来帮忙
(找错)如何让窗体不在程序列表里显示
求教一个关于不会溢出的除法
在tomcat配置webwork2.1.7,无法启动帮忙看看!
请问gdb调试如何跟踪到调用exec执行的程序中?