2012-12-19 26 views
1

要求:我必須配備電壓表用戶控件。WPF-同一弧段由2種不同顏色組成

以下代碼繪製一個由電壓表滴答和值組成的弧。

<Path Name="Pth" Stroke="DarkGray" StrokeThickness="2" Width="Auto" Height="48" Canvas.Top="12"> 
     <Path.Data> 
      <PathGeometry > 
       <PathFigure StartPoint="35,28"> 
        <ArcSegment IsLargeArc="False" 
          Size="23,75" 
          Point="200,28" 
          SweepDirection="Clockwise" 
           RotationAngle="90"/> 
       </PathFigure> 
      </PathGeometry> 
     </Path.Data> 

從上面可以看出,使用的筆是筆劃=深灰色。我不是在談論填充物業。

但是,圓弧的一部分必須以藍色(作爲報警值)呈現以響應用戶指定的範圍。圓弧的任何部分。

大圖是用灰色筆呈現的弧的主要部分,報警部分是藍色的。

上面的問題可以看出,我們可以將筆只分配給路徑(而不是弧段或幾何或路徑圖),並且路徑一次只能使用一支筆。

當顏色混合在一起時,漸變刷將無法在此工作。此時,弧的兩個部分必須根據顏色彼此明顯區分。

如果我使用兩條路徑將弧段分成2段,我必須考慮各種現有的計算,這取決於路徑幾何的分數值。

我的情況最好的辦法是什麼?任何建議傢伙?

回答

1

here摘自:

一個想法可以使用漸變畫筆與彩色塊之間沒有間距。

例如:

<Rectangle Width="200" Height="50"> 
    <Rectangle.Fill> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="Red" Offset="0.500"/> 
      <GradientStop Color="Lime" Offset="0.500"/> 
     </LinearGradientBrush> 
    </Rectangle.Fill> 
</Rectangle> 

會導致到的東西,如:

雖然我很害怕,你可能很難找到正確的爲它的偏移,如果它應該動態計算。

編輯:你能告訴我們弧如何大致看起來像?

+0

謝謝前夕。我可以找到正確的偏移量。我還沒有想出如何在這裏發佈圖像。想想伏特計的伏特值。我正在採用的弧線包括那些具有蜱的價值。 – wbsat