使用笔绘制线条和矩形

若要绘制线条和矩形,需要 一个 Graphics 对象和一个 Pen 对象。 Graphics 对象提供 DrawLine 方法,Pen 对象存储线条的特征,如颜色和宽度。

以下示例从 (20, 10) 到 (300, 100) 绘制一条线。 假设 graphics 是现有的 Graphics 对象。

Pen pen(Color(255, 0, 0, 0));
graphics.DrawLine(&pen, 20, 10, 300, 100);

代码的第一个语句使用 Pen 类构造函数创建黑色笔。 传递给 Pen 构造函数的一个参数是 Color 对象。 用于构造 Color 对象的值( (255、0、0、0) )对应于颜色的 alpha、红色、绿色和蓝色分量。 这些值定义了一支不透明黑色笔。

下面的示例绘制一个矩形,其左上角位于 (10, 10)。 矩形的宽度为 100,高度为 50。 传递给 Pen 构造函数的第二个参数指示笔宽度为 5 像素。

Pen blackPen(Color(255, 0, 0, 0), 5);
stat = graphics.DrawRectangle(&blackPen, 10, 10, 100, 50);

绘制矩形时,笔以矩形的边界为中心。 由于笔宽度为 5,因此矩形的边被绘制为 5 个像素宽,这样 1 个像素被绘制在边界本身上,2 个像素被绘制在内部,2 个像素被绘制在外部。 有关笔对齐的更多详细信息,请参阅 设置笔宽度和对齐方式

下图显示了生成的矩形。 虚线显示如果笔宽度为 1 个像素,矩形将在何处绘制。 矩形左上角的放大视图显示粗黑线以这些虚线为中心。

用粗黑线绘制的矩形的插图,该线条环绕着一条细灰色虚线