绘制线时Pen.Alignment不起作用

时间:2015-01-15 12:57:06

标签: c# winforms graphic

我想画一条粗线和一条细线。粗线应位于理论线的内部。所以我将笔对齐设置如下。

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 1);
Pen greenPen = new Pen(Color.FromArgb(255, 0, 255, 0), 10);

greenPen.Alignment = PenAlignment.Inset;

e.Graphics.DrawLine(greenPen, 10, 100, 100, 50);
e.Graphics.DrawLine(blackPen, 10, 100, 100, 50);

但这个想法没有得到解决。有更好的想法做同样的???

1 个答案:

答案 0 :(得分:0)

Pen.Alignment已部分实施:

  

此属性确定Pen绘制闭合曲线和多边形的方式。 PenAlignment枚举指定五个值;但是,只有两个值 - 中心和插入 - 将更改绘制线条的外观。中心是此属性的默认值,并指定笔的宽度以曲线或多边形的轮廓为中心。 此属性的Inset值指定笔的宽度位于曲线或多边形的轮廓内。其他三个值(Right,Left和Outset)将生成笔,即居中。

因此,Inset仅适用于多边形或曲线(例如Graphics.DrawRectangle)。