如何更改使用System.Drawing.Pen绘制的线条的粗细?

时间:2017-07-17 08:39:53

标签: c# winforms

我使用Graphics.DrawLine()方法绘制了以下图标。 enter image description here

问题是,将笔的宽度从 1.0f 更改为 1.5f ,并未显示线条粗细的任何差异。

将笔的宽度设置为 1.6f 会使线条更暗。

我需要绘制比第一条线稍深的线条,并且比最后一条线条更亮。

我尝试设置Graphics.SmoothingMode属性,如下所示。

graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

这没有任何区别。我不知道是否需要设置任何其他 属性。

请分享您宝贵的建议。提前谢谢。

此致 Mohanram Anbukkarasu。

1 个答案:

答案 0 :(得分:-1)

页面单位是像素,因此值(1.5f)内部转换为INT(通过方法 Math.Round())。 1.5被投射到 1

1.6投放到 2

1和2之间没有值。

此要求无法实现。