using AudioWallpaper; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AudioVisualizer { public class ConfigurationObject { /// /// 律动默认激进倍率 /// public float DefaultRadical = 2f; /// /// 默认频谱偏移量 /// public float DefaultOffset = 0.4f; /// /// 默认傅里叶变化量 /// public int DefaultFourierVariation = 512; /// /// 默认颜色 /// public Color DefaultColor = Color.Blue; /// /// 默认停止颜色 /// public Color DefaultStopColor = Color.Red; /// /// 是否使用系统默认颜色 /// public bool UseDefaultColorOrNOt = true; /// /// 默认颜色数量 /// public int NumberOfColors = 256; /// /// 是否单色显示 /// public bool MonochromeOrNot = false; /// /// 默认背景颜色 /// public Color BackgroundColor = Color.Black; /// /// 是否使用背景图 /// public bool BackImgOrNot = false; /// /// 背景图片地址 /// public String? BackgroundImagePath = null; /// /// 是否画出波浪线 /// public bool WavyLine = true; /// /// 是否画出边框 /// public bool Frame = true; /// /// 是否画出中间圆形 /// public bool Rotundity = true; /// /// 是否画出底边条形 /// public bool Stripe = true; public String DefaultConfiguration = "DefaultConfiguration"; public bool SaveConfiguration(String configFilePath) { //创建配置工具对象 ConfigurationTools configurationTools = new ConfigurationTools(configFilePath); #region 将配置文件添加到配置工具对象中 //默认律动激进倍率 configurationTools.AddSetting(DefaultConfiguration, "DefaultRadical", DefaultRadical.ToString()); //默认频谱偏移量 configurationTools.AddSetting(DefaultConfiguration, "DefaultOffset", DefaultOffset.ToString()); //默认傅里叶变化量 configurationTools.AddSetting(DefaultConfiguration, "DefaultFourierVariation", DefaultFourierVariation.ToString()); //默认开始颜色 configurationTools.AddSetting(DefaultConfiguration, "DefaultColor", ColorTranslator.ToHtml(DefaultColor)); //默认停止颜色 configurationTools.AddSetting(DefaultConfiguration, "DefaultStopColor", ColorTranslator.ToHtml(DefaultStopColor)); //是否使用默认颜色 configurationTools.AddSetting(DefaultConfiguration, "UseDefaultColorOrNOt", UseDefaultColorOrNOt.ToString()); //颜色数量 configurationTools.AddSetting(DefaultConfiguration, "NumberOfColors", NumberOfColors.ToString()); //是否单色显示 configurationTools.AddSetting(DefaultConfiguration, "MonochromeOrNot", MonochromeOrNot.ToString()); //默认背景颜色 configurationTools.AddSetting(DefaultConfiguration, "BackgroundColor", ColorTranslator.ToHtml(BackgroundColor)); //是否使用背景图 configurationTools.AddSetting(DefaultConfiguration, "BackImgOrNot", BackImgOrNot.ToString()); //背景图地址 configurationTools.AddSetting(DefaultConfiguration, "BackgroundImagePath", BackgroundImagePath); //是否画出波浪线 configurationTools.AddSetting(DefaultConfiguration, "WavyLine", WavyLine.ToString()); //是否画出边框 configurationTools.AddSetting(DefaultConfiguration, "Frame", Frame.ToString()); //是否画出中间圆形 configurationTools.AddSetting(DefaultConfiguration, "Rotundity", Rotundity.ToString()); //是否画出底边条形 configurationTools.AddSetting(DefaultConfiguration, "Stripe", Stripe.ToString()); #endregion //保存配置 configurationTools.SaveSettings(); return true; } public ConfigurationObject LoadConfiguration(String configFilePath) { //创建配置工具对象 ConfigurationTools configurationTools = new ConfigurationTools(configFilePath); #region 为配置对象添加配置 try { //默认律动激进倍率 DefaultRadical = float.Parse(configurationTools.GetSetting(DefaultConfiguration, "DefaultRadical")); //默认频谱偏移量 DefaultOffset = float.Parse(configurationTools.GetSetting(DefaultConfiguration, "DefaultOffset")); //默认傅里叶变化量 DefaultFourierVariation = int.Parse(configurationTools.GetSetting(DefaultConfiguration, "DefaultFourierVariation")); //默认颜色 DefaultColor = ColorTranslator.FromHtml(configurationTools.GetSetting(DefaultConfiguration, "DefaultColor")); //默认停止颜色 DefaultStopColor = ColorTranslator.FromHtml(configurationTools.GetSetting(DefaultConfiguration, "DefaultStopColor")); //是否使用默认颜色 UseDefaultColorOrNOt = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "UseDefaultColorOrNOt")); //颜色数量 NumberOfColors = int.Parse(configurationTools.GetSetting(DefaultConfiguration, "NumberOfColors")); //是否单色显示 MonochromeOrNot = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "MonochromeOrNot")); //默认背景颜色 BackgroundColor = ColorTranslator.FromHtml(configurationTools.GetSetting(DefaultConfiguration, "BackgroundColor")); //是否使用背景图 BackImgOrNot = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "BackImgOrNot")); //背景图地址 BackgroundImagePath = configurationTools.GetSetting(DefaultConfiguration, "BackgroundImagePath"); //是否画出波浪线 WavyLine = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "WavyLine")); //是否画出边框 Frame = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "Frame")); //是否画出中间圆形 Rotundity = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "Rotundity")); //是否画出底边条形 Stripe = Convert.ToBoolean(configurationTools.GetSetting(DefaultConfiguration, "Stripe")); #endregion } catch (Exception) { } return this; } } }