diff --git a/SunnyUI/Controls/UIBattery.cs b/SunnyUI/Controls/UIBattery.cs index cca95b17..46e2ec3b 100644 --- a/SunnyUI/Controls/UIBattery.cs +++ b/SunnyUI/Controls/UIBattery.cs @@ -20,6 +20,7 @@ * 2021-06-18: V3.0.4 修改可自定义背景色 * 2022-03-19: V3.1.1 重构主题配色 * 2023-11-16: V3.5.2 重构主题 + * 2025-03-04: V3.8.1 增加图标旋转角度,增加图标偏移位置,调整图标最大值 ******************************************************************************/ using System; @@ -85,7 +86,44 @@ namespace Sunny.UI set { symbolSize = Math.Max(value, 16); - symbolSize = Math.Min(value, 128); + symbolSize = Math.Min(value, 256); + Invalidate(); + } + } + + private int _symbolRotate = 0; + + /// + /// 字体图标旋转角度 + /// + [DefaultValue(0)] + [Description("字体图标旋转角度"), Category("SunnyUI")] + public int SymbolRotate + { + get => _symbolRotate; + set + { + if (_symbolRotate != value) + { + _symbolRotate = value; + Invalidate(); + } + } + } + + private Point symbolOffset = new Point(0, 0); + + /// + /// 字体图标的偏移位置 + /// + [DefaultValue(typeof(Point), "0, 0")] + [Description("字体图标的偏移位置"), Category("SunnyUI")] + public Point SymbolOffset + { + get => symbolOffset; + set + { + symbolOffset = value; Invalidate(); } } @@ -219,7 +257,7 @@ namespace Sunny.UI if (multiColor) color = ColorEmpty; } - g.DrawFontImage(ShowSymbol, SymbolSize, color, new Rectangle(0, 0, Width, Height)); + g.DrawFontImage(ShowSymbol, SymbolSize, color, new Rectangle(0, 0, Width, Height), SymbolOffset.X, SymbolOffset.Y, SymbolRotate); } } } \ No newline at end of file