全局温度显示优化

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
}
}
// 准备温度文本
List<string> temperatureTexts = new List<string>();
if (_showAverageTemperature)
// 6. 只有在全局温度模式下才显示温度数据
if (isGlobalTemperatureMode)
{
temperatureTexts.Add($"平均: {temperatureData.AverageTemperature:F2} °C");
}
if (_showMinTemperature)
{
temperatureTexts.Add($"最低: {temperatureData.MinTemperature:F2} °C");
}
if (_showMaxTemperature)
{
temperatureTexts.Add($"最: {temperatureData.MaxTemperature:F2} °C");
}
// 准备温度文本
List<string> temperatureTexts = new List<string>();
if (_showAverageTemperature)
{
temperatureTexts.Add($"平均: {temperatureData.AverageTemperature:F2} °C");
}
if (_showMinTemperature)
{
temperatureTexts.Add($"最: {temperatureData.MinTemperature:F2} °C");
}
if (_showMaxTemperature)
{
temperatureTexts.Add($"最高: {temperatureData.MaxTemperature:F2} °C");
}
// 记录温度数据日志
if (temperatureTexts.Count > 0)
{
string mode = isGlobalTemperatureMode ? "全局温度" : "区域温度";
WriteLog($"{mode}数据 - 平均: {temperatureData.AverageTemperature:F2} °C, 最低: {temperatureData.MinTemperature:F2} °C, 最高: {temperatureData.MaxTemperature:F2} °C");
// 记录温度数据日志
if (temperatureTexts.Count > 0)
{
WriteLog($"全局温度数据 - 平均: {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);
}
// 设置显示状态标志