使用笔绘制线条和矩形
若要绘制线条和矩形,需要 一个 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 个像素,矩形将在何处绘制。 矩形左上角的放大视图显示粗黑线以这些虚线为中心。