我想画一条粗线和一条细线。厚线应位于理论线的内部。所以我把笔对齐设置如下。
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);但我们的想法不是去工作。还有其他更好的办法吗?
发布于 2015-01-15 13:32:14
Pen.Alignment部分实现:
此属性确定钢笔如何绘制闭合曲线和多边形。PenAlignment枚举指定五个值;但是,只有两个值--中心值和内嵌值--将更改绘制线的外观。Center是此属性的默认值,并指定笔的宽度以曲线或多边形的轮廓为中心。此属性的内嵌值指定笔的宽度在曲线或多边形的轮廓内。其他三个值(右、左和开始)将导致钢笔居中。
因此,Inset只适用于多边形或曲线(如Graphics.DrawRectangle)。
https://stackoverflow.com/questions/27964001
复制相似问题