private void saveMatchColorInfomation() { try { var config = new ConfigRadarAreaColor[_radarAreaColors.Length]; for (int i = 0; i < _radarAreaColors.Length; i++) { config[i] = new ConfigRadarAreaColor() { Heading = _radarAreaColors[i].Heading, Opacity = _radarAreaColors[i].Opacity, FillColor = _radarAreaColors[i].FillColor.ToString(), StrokeColor = _radarAreaColors[i].StrokeColor.ToString(), IsVisible = _radarAreaColors[i].IsVisible }; } ConfigFile <ConfigRadarAreaColor[]> .SaveToFile(_configPath, config); } catch (Exception ex) { string stringShow = "在写入雷达特殊区域时出错!" + Environment.NewLine; LogService.Error(stringShow + ex.ToString()); System.Windows.MessageBox.Show(stringShow + ex.Message); } }
public RadarAreaMaskColor(ConfigRadarAreaColor config) { try { Heading = config.Heading; Opacity = config.Opacity; FillColor = (Color)ColorConverter.ConvertFromString(config.FillColor); StrokeColor = (Color)ColorConverter.ConvertFromString(config.StrokeColor); IsVisible = config.IsVisible; } catch (Exception ex) { LogService.Error(ex.ToString()); System.Windows.MessageBox.Show(ex.Message); } }