我已經嘗試通過 Ellipse LinearGradientBrush 繪制顏色選擇器。
<Ellipse Width="200" Height="200">
<Ellipse.Fill>
<VisualBrush TileMode="None">
<VisualBrush.Visual>
<Canvas Width="1" Height="1" SnapsToDevicePixels="True">
<Rectangle Width="1" Height="1" SnapsToDevicePixels="True">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<LinearGradientBrush.GradientStops>
<GradientStop Color="#FF0000" Offset="0" />
<GradientStop Color="#FFFF00" Offset="0.167" />
<GradientStop Color="#00FF00" Offset="0.333" />
<GradientStop Color="#00FFFF" Offset="0.5" />
<GradientStop Color="#0000FF" Offset="0.667" />
<GradientStop Color="#FF00FF" Offset="0.833" />
<GradientStop Color="#FF0000" Offset="1" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Rectangle.Fill>
<Rectangle.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Rectangle.OpacityMask>
</Rectangle>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
</Ellipse.Fill>
</Ellipse>
就像這樣:

但是如何繪制一個顏色選擇器有多種顏色,并且像這樣分散出來的顏色。

我沒有想法。請任何人幫助。
uj5u.com熱心網友回復:
就個人而言,我只會使用背景紋理。@Jim Foye 是對的,使用像素著色器很容易做到:
確保您已經安裝了 fxc 著色器編譯器(

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/472182.html
