我想画一条粗线和一条细线。粗线应位于理论线的内部。所以我将笔对齐设置如下。
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);
但这个想法没有得到解决。有更好的想法做同样的???
答案 0 :(得分:0)
Pen.Alignment已部分实施:
此属性确定Pen绘制闭合曲线和多边形的方式。 PenAlignment枚举指定五个值;但是,只有两个值 - 中心和插入 - 将更改绘制线条的外观。中心是此属性的默认值,并指定笔的宽度以曲线或多边形的轮廓为中心。 此属性的Inset值指定笔的宽度位于曲线或多边形的轮廓内。其他三个值(Right,Left和Outset)将生成笔,即居中。
因此,Inset
仅适用于多边形或曲线(例如Graphics.DrawRectangle
)。