Bitmap map = new Bitmap(1024,768);
Graphics obj;
obj = Graphics.FromImage(map);
obj.Clear(Color.White);
// 椭圆
obj.FillEllipse(new SolidBrush(Color.Red),0, 0, 100, 20);
// 按路径填充
GraphicsPath path = new GraphicsPath(FillMode.Winding);
path.AddLines(new Point[] { new Point(0,20),new Point(100,20),new Point(50,40)});
obj.FillPath(new SolidBrush(Color.Blue), path);
// 多边形
obj.FillPolygon(new SolidBrush(Color.Yellow), new Point[] {new Point(0,40),new Point(100,40),new Point(120,60),new Point(50,80) });
// 横向的立体
obj.FillRectangles(new SolidBrush(Color.Wheat), new Rectangle[] { new Rectangle(0,80,100,20)});
obj.FillPolygon(new SolidBrush(Color.Black), new Point[] { new Point(100, 80), new Point(120, 100), new Point(120, 120), new Point(100, 100) });
obj.FillPolygon(new SolidBrush(Color.Gray), new Point[] { new Point(0, 100), new Point(100, 100), new Point(120, 120), new Point(20, 120) });
// 竖向的立体
obj.FillRectangles(new SolidBrush(Color.Wheat), new Rectangle[] { new Rectangle(0, 140, 20, 100) });
obj.FillPolygon(new SolidBrush(Color.Black), new Point[] { new Point(0, 140), new Point(20, 120), new Point(40, 120), new Point(20, 140) });
obj.FillPolygon(new SolidBrush(Color.Gray), new Point[] { new Point(20, 140), new Point(40, 120), new Point(40, 220), new Point(20, 240) });
// 圆
obj.FillEllipse(new SolidBrush(Color.Red), 0, 240, 100, 100);
// 圆锥
obj.FillEllipse(new SolidBrush(Color.Gray), 0, 430, 100, 20);
path = new GraphicsPath(FillMode.Winding);
path.AddLines(new Point[] { new Point(0, 440), new Point(50, 340), new Point(100, 440), new Point(0, 440) });
obj.FillPath(new SolidBrush(Color.Blue), path);
// 圆柱
path = new GraphicsPath(FillMode.Winding);
path.AddLines(new Point[] { new Point(0, 470), new Point(100, 470), new Point(100, 570), new Point(0, 570) });
obj.FillPath(new SolidBrush(Color.Blue), path);
obj.FillEllipse(new SolidBrush(Color.Gray), 0, 460, 100, 20);
obj.FillEllipse(new SolidBrush(Color.Blue), 0, 560, 100, 20);
obj.DrawCurve(new Pen(Color.Blue), new Point[] {new Point(0, 670), new Point(150, 600), new Point(300, 670)});
#region 将生成的图片输出到页面的一个Imgage标记
map.Save(Response.OutputStream, ImageFormat.Gif);
#endregion
#region 将生成的图片保存成GIF格式
if (File.Exists(this.Server.MapPath("~") + "images.gif"))
{
File.Delete(this.Server.MapPath("~") + "images.gif");
map.Save(this.Server.MapPath("~") + "images.gif", ImageFormat.Gif);
}
else
{
map.Save(this.Server.MapPath("~") + "images.gif", ImageFormat.Gif);
}
#endregion