Пример #1
0
        private void ControllerRotationChanged(RadialController sender, RadialControllerRotationChangedEventArgs args)
        {
            switch (_currentTool)
            {
            case CurrentTool.Bright:
                Rotate.Angle += args.RotationDeltaInDegrees;
                var brightness = ((int)(Rotate.Angle / 10)).ToHueBrightness();
                colourShower.SetBrightness(brightness);
                break;

            case CurrentTool.Color:

                _selBrush += (int)(args.RotationDeltaInDegrees / 10);
                //if (_selBrush >= _namedBrushes.Count)
                //    _selBrush = 0;
                //if (_selBrush < 0)
                //    _selBrush = _namedBrushes.Count - 1;

                var newColour   = _selBrush.ToHueColour();
                var newRGBColor = newColour.ToRGBColour();
                Rectangle.Fill = new SolidColorBrush(new Color()
                {
                    R = (byte)(newRGBColor.R * 255), G = (byte)(newRGBColor.G * 255), B = (byte)(newRGBColor.B * 255)
                });

                colourShower.ShowColour(newColour);
                break;

            default:
                break;
            }
        }
Пример #2
0
 private async void GreenButton_Click(object sender, RoutedEventArgs e)
 {
     await colourShower.ShowColour(HueColour.Green);
 }