.NET3.5 GDI+图形操作52011-04-15 博客园 牛腩10.3.3 绘制简单图形简单图形是组成复杂图形的基础,通过本小节的例子,读者可以掌握绘制复杂图形的基础 。除了直线外,矩形是所有简单图形的基础。因为在Windows操作系统中,大部分图形在内 存中的表示都是矩形块,比如一个窗体、一个按钮控件等。即使是圆形的界面元素,在表示 其位置时,仍然以所在矩形的左上角坐标为参照点,通过宽和高来框定其位置及其区域。那么如何绘制矩形?Graphics中的DrawRectangle可以在规定一个左上角顶点和长宽边长 的情况下绘制一个矩形。下面的代码实现生成一个400*300的图片,并画出一个矩形。
Pen pen = new Pen(Color.Red); // 创建一支红笔
Bitmap bmp = new Bitmap(400,300);
Graphics g = Graphics.FromImage(bmp);
// 以[50,50]为左上角,以长300,宽200绘制矩形
g.DrawRectangle(pen,new Rectangle(50,50,300,200));
pen.Dispose();
g.Dispose();
// 存为新图片
bmp.Save(Server.MapPath("~/aa.jpg"));
bmp.Dispose();
运行后,查看aa.jpg的效果如图。

如何绘 制圆形呢?Graphics中的DrawDllipse可以在一个矩形范围内绘制椭圆,当把矩形设置为正方 形时,就能画成为正圆,代码如下所示:
Pen pen = new Pen (Color.Red); // 创建一支红笔
Bitmap bmp = new Bitmap(400,400);
Graphics g = Graphics.FromImage(bmp);
// 以[50,50]为左上角,以长300,宽300的矩形内绘制圆
g.DrawEllipse(pen, new Rectangle(50,50,300,300));
pen.Dispose();
g.Dispose();
// 存为新图片
bmp.Save(Server.MapPath("~/bb.jpg"));
bmp.Dispose();