簡體   English   中英

在WPF中禁用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM