private RadialGradientBrush getBrush(PuckColor pc) { var brush = new RadialGradientBrush { GradientOrigin = new Point(0.65, 0.25) }; switch (pc) { case PuckColor.Blue: brush.GradientStops.Add(new GradientStop { Color = ((Color)ColorConverter.ConvertFromString("White")), Offset = 0.0 }); brush.GradientStops.Add(new GradientStop { Color = ((Color)ColorConverter.ConvertFromString("#FF4777CE")), Offset = 0.5 }); brush.GradientStops.Add(new GradientStop { Color = ((Color)ColorConverter.ConvertFromString("Blue")), Offset = 1.0 }); break; case PuckColor.Red: brush.GradientStops.Add(new GradientStop { Color = ((Color)ColorConverter.ConvertFromString("White")), Offset = 0.0 }); brush.GradientStops.Add(new GradientStop { Color = ((Color)ColorConverter.ConvertFromString("#FFD85A5A")), Offset = 0.5 }); brush.GradientStops.Add(new GradientStop { Color = ((Color)ColorConverter.ConvertFromString("Red")), Offset = 1.0 }); break; }//switch return brush; }
public Puck(PuckColor pc) { InitializeComponent(); this.Ellipse.Fill = getBrush(pc); }