全局温度显示优化

This commit is contained in:
zqm
2026-01-04 11:06:09 +08:00
parent 3f6abcc130
commit 7ec2a54e77

View File

@@ -2888,38 +2888,40 @@ namespace JoyD.Windows.CS.Toprie
} }
} }
// 准备温度文本 // 6. 只有在全局温度模式下才显示温度数据
List<string> temperatureTexts = new List<string>(); if (isGlobalTemperatureMode)
if (_showAverageTemperature)
{ {
temperatureTexts.Add($"平均: {temperatureData.AverageTemperature:F2} °C"); // 准备温度文本
} List<string> temperatureTexts = new List<string>();
if (_showMinTemperature) if (_showAverageTemperature)
{ {
temperatureTexts.Add($"最低: {temperatureData.MinTemperature:F2} °C"); temperatureTexts.Add($"平均: {temperatureData.AverageTemperature:F2} °C");
} }
if (_showMaxTemperature) if (_showMinTemperature)
{ {
temperatureTexts.Add($"最: {temperatureData.MaxTemperature:F2} °C"); temperatureTexts.Add($"最: {temperatureData.MinTemperature:F2} °C");
} }
if (_showMaxTemperature)
{
temperatureTexts.Add($"最高: {temperatureData.MaxTemperature:F2} °C");
}
// 记录温度数据日志 // 记录温度数据日志
if (temperatureTexts.Count > 0) if (temperatureTexts.Count > 0)
{ {
string mode = isGlobalTemperatureMode ? "全局温度" : "区域温度"; WriteLog($"全局温度数据 - 平均: {temperatureData.AverageTemperature:F2} °C, 最低: {temperatureData.MinTemperature:F2} °C, 最高: {temperatureData.MaxTemperature:F2} °C");
WriteLog($"{mode}数据 - 平均: {temperatureData.AverageTemperature:F2} °C, 最低: {temperatureData.MinTemperature:F2} °C, 最高: {temperatureData.MaxTemperature:F2} °C"); }
// 如果没有要显示的温度文本,直接返回
if (temperatureTexts.Count == 0)
return;
// 将List<string>转换为string[]以便传递给DrawTextInAreaCentered方法
string[] textsArray = temperatureTexts.ToArray();
// 调用DrawTextInAreaCentered方法绘制温度文本
DrawTextInAreaCentered(g, textsArray);
} }
// 如果没有要显示的温度文本,直接返回
if (temperatureTexts.Count == 0)
return;
// 将List<string>转换为string[]以便传递给DrawTextInAreaCentered方法
string[] textsArray = temperatureTexts.ToArray();
// 调用DrawTextInAreaCentered方法绘制温度文本
// 根据温度显示模式,使用不同的参数
DrawTextInAreaCentered(g, textsArray);
} }
// 设置显示状态标志 // 设置显示状态标志