全局温度显示优化
This commit is contained in:
@@ -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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置显示状态标志
|
// 设置显示状态标志
|
||||||
|
|||||||
Reference in New Issue
Block a user