private void UserControl_Loaded(object sender, RoutedEventArgs e) { double x = SystemParameters.WorkArea.Width; //得到屏幕工作区域宽度 double y = SystemParameters.WorkArea.Height; //得到屏幕工作区域高度 vbMain.Width = x / 2; vbMain.Height = vbMain.Width / 1338 * 860; if (isFirst) { launchpadPro = new LaunchpadPro(); launchpadPro.Size = 500; launchpadPro.SetLaunchpadBackground(new SolidColorBrush(Colors.Transparent)); launchpadPro.SetButtonBackground(new SolidColorBrush(Color.FromRgb(19, 40, 61))); launchpadPro.SetButtonBorderBackground(new SolidColorBrush(Color.FromRgb(73, 191, 231))); launchpadPro.SetButtonClickEvent(OnLaunchpadClick); spTop.Children.Insert(0, launchpadPro); InitKeyboard(); LoadKeyboards(); SelectPosition(11); isFirst = false; } }
/// <summary> /// 设置Launchpad样式 /// </summary> /// <param name="mLaunchpad"></param> /// <param name="deviceModel"></param> public static void SetLaunchpadStyle(LaunchpadPro mLaunchpad,DeviceModel deviceModel) { mLaunchpad.SetLaunchpadBackground(deviceModel.DeviceBackGround); mLaunchpad.Size = deviceModel.DeviceSize; if (deviceModel.IsMembrane) { mLaunchpad.AddMembrane(); } }
void Start() { for (uint i = 0; i < MidiInput.portCount; i++) { print(MidiInput.GetPortName(i)); } port = LaunchpadPro.getPort(LaunchpadProState.Standalone); LaunchpadPro.SendText((uint)port, "I DOnt Know@uwu", 35); }
private static void OnDataChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) { if (e.NewValue != null) { LaunchpadPro pro = obj as LaunchpadPro; List <int> selects = e.NewValue as List <int>; pro.ClearSelect(); for (int i = 0; i < selects.Count; i++) { (pro.Children[selects[i]] as Shape).Stroke = pro.rainbowBrush; (pro.Children[selects[i]] as Shape).StrokeThickness = 3; } } }
private void Animation_Completed(object sender, EventArgs e) { double d = wpMain.ActualWidth / pavedColumns; Dictionary <int, List <Light> > dil = Business.LightBusiness.GetParagraphLightLightList(mLightList); Count = dil.Count; int max = mw.pavedConfigModel.Max; if (dil.Count > max) { for (int i = dil.Count - 1; i >= max; i--) { dil.Remove(dil.Last().Key); } } foreach (var item in dil) { LaunchpadPro pro = new LaunchpadPro(); pro.SetLaunchpadBackground(new SolidColorBrush(Color.FromArgb(255, 83, 83, 83))); pro.SetData(item.Value); pro.Size = d; wpMain.Children.Add(pro); } }