2017-07-17 118 views
1

我通過使用Graphics.DrawLine()方法繪製了下面的圖標。 enter image description here如何更改使用System.Drawing.Pen繪製的線條的粗細?

的問題是,從1.0F改變筆的寬度1.5F不顯示在該線的厚度的任何差異。

將筆的寬度設置爲1.6f畫線更暗。

我需要繪製線比第一個稍暗,比最後一個淺。

我試圖設置Graphics.SmoothingMode屬性,如下所示。

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

這沒有顯示任何區別。我不知道是否必須設置任何其他 屬性。

請分享您寶貴的建議。提前致謝。

Regards, Mohanram Anbukkarasu。

+2

筆寬小於1.5的問題存在一個錯誤,在GDI +中已有多年。可能的解決方法是用較淺的顏色繪製線條。 –

+0

您可以爲每一行設置不同的透明度。 –

+0

感謝您的回覆。我無法確定線條的顏色。我需要使用相應團隊提供的顏色來畫線。 –

回答

-1

頁面單位是像素,因此值(1.5f)在內部轉換爲INT(通過方法Math.Round())。 1.5澆鑄到

1.6澆鑄到

沒有值1和

之間2.此要求是無法實現的。

+0

如果它會內部投射,爲什麼微軟公開浮動? –

+2

但是,我可以看到2.0f和2.5f之間的區別。 –

+0

結論是正確的,但原因是錯誤的。 – TaW