protected void Page_Load(object sender, EventArgs e)
{
/*
首先需要引用的命名空间是:System.Drawing;
*/
GraphicsImage();
}
private void GraphicsImage()
{
int width = 800, hight = 400;
Bitmap image = new Bitmap(width, hight);
Graphics g = Graphics.FromImage(image); //创建一个高200,宽440的画布
try
{
g.Clear(Color.LightBlue); //清空背景色
/*在画布上写字*/
Font font1 = new Font("宋体", 10); //设置字体类型和大小
Brush brush = new SolidBrush(Color.Black); //设置画刷颜色
g.DrawString("我的GDI+测试", font1, brush, 100, 20);
Pen pen = new Pen(Color.Brown, 1); //创建画笔对象
/*在画布上画线*/
g.DrawLine(pen, 4, 80, 600, 80); //绘制直线
/*在画布上画矩形*/
g.DrawRectangle(pen, 100, 120, 45, 100); //绘制矩形
/*在画布上画多边形*/
Point[] points = new Point[5];
points[0].X = 300; points[0].Y = 60;
points[1].X = 250; points[1].Y = 80;
points[2].X = 300; points[2].Y = 100;
points[3].X = 350; points[3].Y = 100;
points[4].X = 600; points[4].Y = 80;
g.DrawPolygon(pen, points); //绘制多边形
g.DrawEllipse(pen, 50, 60, 80, 80);
//绘制椭圆形
g.DrawEllipse(pen, 150, 80, 100, 40);
//绘制扇形
g.DrawPie(pen, 270, 60, 100, 100, 180, 130);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
catch (Exception ms)
{
Response.Write(ms.Message);
}
}