J'ai commencé à jouer avec WPF et je voulais dessiner color wheel sur un formulaire.Comment dessiner une roue de couleurs dans une application WPF?
Au début, je tryed à utiliser LinearGradientBrush sur ArcSegment comme ceci:
<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>
Sans succès, car gradient était encore horizontal.
Une autre idée est ce que je dois plier ligne en quelque sorte après l'application du gradient. Mais je ne peux pas trouver une transformation appropriée.
S'il n'y a pas de transformation standard, est-il possible de faire une transformation personnalisée? Ou devrais-je dessiner la roue de couleur par Pixel?
Des idées, s'il vous plaît.
Merci beaucoup! Malheureusement, je ne suis pas en mesure de regarder la démo, car Silverlight 5 est en version bêta, mais votre réponse semble être acceptée bientôt. –