Empecé a jugar con WPF y quería dibujar color wheel en un formulario.¿Cómo dibujar la rueda de colores en la aplicación WPF?
Al principio He probado a utilizar LinearGradientBrush en ArcSegment así:
<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>
Sin éxito, porque todavía estaba pendiente horizontal.
Otra idea es lo que tengo que doblar la línea de alguna manera después de aplicar el degradado. Pero no puedo encontrar una transformación adecuada.
Si no hay una transformación estándar, ¿es posible realizar una transformación personalizada? ¿O debería dibujar la rueda de colores por píxeles?
Cualquier idea, por favor.
¡Muchas gracias! Lamentablemente, no puedo ver la demostración porque Silverlight 5 está en versión beta, pero su respuesta parece aceptarse pronto. –