[英]WPF, TextBlock with RotateTransform & LinearGradientBrush
[英]Disable mixing of colors in LinearGradientBrush in WPF
我有一個圖表應用程序,其中根據某些實體的值顯示其頻率分布。 我在BarSeries(Telerik)中顯示圖表。 我正在使用LinearGradientBrush來根據某個存儲桶中每個實體的權重為Bar着色。 顏色對於一個實體是唯一的。 LinearGradientBrush在其功能上可以完美地工作,但是我的要求是,對於單獨的實體,需要突出顯示單獨的顏色,因此,不需要混合顏色。 有沒有辦法在WPF中實現這一目標?
這實際上是相對容易實現的,您要做的就是獲取所需的兩種顏色,然后將顏色的最后一點緊挨着下一個顏色。 你會得到這樣的東西
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<LinearGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterY="0.5" CenterX="0.5"/>
<SkewTransform CenterY="0.5" CenterX="0.5"/>
<RotateTransform Angle="-90" CenterY="0.5" CenterX="0.5"/>
<TranslateTransform/>
</TransformGroup>
</LinearGradientBrush.RelativeTransform>
<GradientStop Color="#FFBD1717" Offset="0"/>
<GradientStop Color="#FF970EB6" Offset="1"/>
<GradientStop Color="#FFBD1717" Offset="0.299"/>
<GradientStop Color="#FF175BBD" Offset="0.3"/>
<GradientStop Color="#FF089722" Offset="0.79"/>
<GradientStop Color="#FF175BBD" Offset="0.567"/>
<GradientStop Color="#FF089722" Offset="0.568"/>
<GradientStop Color="#FF970EB6" Offset="0.791"/>
</LinearGradientBrush>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.