我开始玩WPF,想在表格上画color wheel。如何在WPF应用程序中绘制色轮?
起初我tryed使用一个LinearGradientBrush上ArcSegment这样的:
<Path StrokeThickness="35" Height="150" Width="150">
<Path.Stroke>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="Red" Offset="0.15" />
<GradientStop Color="Orange" Offset="0.2" />
<GradientStop Color="Yellow" Offset="0.35" />
<GradientStop Color="Green" Offset="0.5" />
<GradientStop Color="Blue" Offset="0.65" />
<GradientStop Color="Indigo" Offset="0.75" />
<GradientStop Color="Violet" Offset="0.9" />
</LinearGradientBrush>
</Path.Stroke>
<Path.Data>
<PathGeometry >
<PathFigure IsClosed="True" StartPoint="25,70">
<ArcSegment Point="25,71" IsLargeArc="True"
Size="50,50" SweepDirection="Clockwise" />
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
失败,由于梯度还是水平。
另一个想法是我应用渐变后不得不弯曲线。但我找不到合适的转换。
如果没有标准转换可以进行自定义转换吗?还是应该按像素绘制色轮?
任何想法,请。
非常感谢!不幸的是,我无法观看演示,因为Silverlight 5处于测试阶段,但您的答案似乎即将被接受。 – 2011-11-30 10:16:55