2010-09-04 69 views
0

想知道如果有人知道我將如何實現額外/自定義EndLineCap,StartLineCap & LineJoin屬性?自定義WPF EndLineCap,StartLineCap&LineJoin或新的附加屬性

簡而言之,LineJoin =「Round」是我想要的,但是我需要角度的兩側都是平滑的 - 而不僅僅是更寬的成角度的一側。另外,我不是隻需要一個圓形的EndLineCap和StartLineCap,而是每一端都需要一個球(例如,每一端的圓是直徑的兩倍)。

除了添加額外的自定義項目,我可以通過附加屬性來實現此目的,但我不知道從哪裏開始。

回答

1

我不認爲有可能做你在問什麼。 Line Caps在WPF中實現的很低級別,似乎很少有定製的可能性。

WPF公開的最低級別的圖形API是DrawingContext。這提供瞭如DrawLine這樣的方法,其採用Pen對象來指定應如何繪製LineCaps。您選擇的LineCaps僅限於PenLineCap枚舉中暴露的那些 - 它不提供「自定義」選項。儘管如此,也許可以通過修改幾何圖形中的路徑數據來模擬自定義線條大小。這answer可能會給你一些提示。

3

我知道這是一個老問題,但我在研究類似的東西時發現了這個鏈接。這可能對別人有用。 Custom line caps in WPF

+0

這應該是我認爲的接受答案 – 2015-09-03 15:26:13