在实践中,人们发现某些基本构造块对于创建二维图片尤其有用。下面列出了全部由 GDI+ 支持的这些构造块:
l 线
l 矩形
l 椭圆
l 弧线
l 多边形
l 基数样条
l 贝塞尔样条
GDI+ 中的 Graphics 类提供了以下用于绘制前面列表中项目的方法:DrawLine、DrawRectangle、DrawEllipse、DrawPolygon、DrawArc、DrawCurve(用于基数样条)和DrawBezier。这些方法中的每一种都是重载的,即每种方法都支持几个不同的参数列表。例如,DrawLine 方法的一个变体接收一个 Pen对象和四个整数,而 DrawLine 方法的另一个变体接收一个Pen对象和两个 Point 对象。
绘制线条、矩形和贝塞尔样条的方法具有可在单个调用中绘制多个项目的复数同伴方法:DrawLines、DrawRectangles和DrawBeziers。DrawCurve方法也有一个同伴方法DrawClosedCurve,它能够通过连接曲线的终点和起点来关闭该曲线。
Graphics 类的所有绘制方法与 Pen 对象共同工作。要进行绘制,必须至少创建两个对象:一个Graphics 对象和一个Pen 对象。Pen 对象存储要绘制项目的属性,例如,线宽和颜色。Pen 对象作为参数之一传递到绘制方法。例如,如下面的示例所示,DrawRectangle 方法的一个变体接收一个Pen 对象和四个整数,该示例绘制一个宽 100、高 50 且左上角位于 (20, 10) 的矩形:
myGraphics.DrawRectangle(&myPen, 20, 10, 100, 50);