Ho iniziato a giocare con WPF e volevo disegnare color wheel su un modulo.Come disegnare la ruota dei colori nell'applicazione WPF?
All'inizio ho provato ad utilizzare LinearGradientBrush su ArcSegment simili:
<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>
Senza successo, perché gradiente era ancora orizzontale.
Un'altra idea è quello che devo piegare in qualche modo dopo aver applicato il gradiente. Ma non riesco a trovare una trasformazione appropriata.
Se non esiste una trasformazione standard, è possibile effettuare una trasformazione personalizzata? O dovrei disegnare la ruota dei colori per pixel?
Qualsiasi idea, per favore.
Mille grazie! Sfortunatamente non sono in grado di guardare la demo perché Silverlight 5 è in versione beta, ma la tua risposta sembra essere presto accettata. –