110,534
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
GraphicsImage();
}
private void GraphicsImage( )
{
int width = 440, hight = 200;
Bitmap image = new Bitmap(width, hight);
Graphics g = Graphics.FromImage(image); //创建画布
try
{
g.Clear(Color.YellowGreen); //清空背景色
Font font1 = new Font("宋体", 12); //设置字体类型和大小
Brush brush = new SolidBrush(Color.Red); //设置画刷颜色
Pen pen = new Pen(Color.Blue,1); //创建画笔对象
g.DrawString("GDI+绘制直线、矩形和多边形", font1, brush, 100, 20);
g.DrawLine(pen, 40, 80, 100, 80); //绘制直线 pen:确定线条的颜色、宽度和样式。
//pt1(40,80):表示要连接的第一个点;pt2(100,80):表示要连接的第二个点。
g.DrawRectangle(pen, 130, 60, 100, 40); //绘制矩形 pen:确定矩形的颜色、宽度和样式。
//x(130):要绘制矩形的左上角的x坐标;y(60):要绘制矩形的左上角的y坐标;
//width(100):要绘制矩形的宽度;height(40):要绘制矩形的高度。
Point[] points = new Point[6];
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=400;
points[4].Y=80;
points[5].X=350;
points[5].Y=60;
g.DrawPolygon(pen, points); //绘制多边形 pen:确定多边形的颜色、宽度和样式;points:表示多边形的顶点。
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);
}
}