C#画图高手来!!追加300分

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:11:12
private void Form1_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};
//画图初始化
Bitmap bmap=new 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, n

// 这是一段在位图中画统计折线图的程序

string[] month = new string[12] { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" }; // 定义在X轴下方显示的月份字符串
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 };// 1-12月,各月的产量数据

//画图初始化
Bitmap bmap = new Bitmap(500, 500); // 500px X 500px格式为Format32bppArgb的位图(非索引位图)
Graphics gph = Graphics.FromImage(bmap); // 使用位图的Graphics对象在位图上作图
gph.Clear(Color.White); // 背景清空为白色

PointF cpt = new PointF(40, 420);//这个不是中心点,而是X,Y轴的端点坐标(40,420)-(40,40)与(40,420)-(420,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轴右端三角形,长15px,高16px
PointF[] ypt = new PointF[3] { new PointF(cpt.X, cpt.X - 15), new PointF(cpt.X - 8, cpt.X), new PointF(cpt.X + 8