diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs
index 14e7dc5..2376876 100644
--- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs
+++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs
@@ -28,6 +28,7 @@ namespace JoyD.Windows.CS
///
private void InitializeComponent()
{
+ this.btnDrawTempDiff = new System.Windows.Forms.ToolStripButton();
this.splitContainer = new System.Windows.Forms.SplitContainer();
this.groupBoxTempDisplay = new System.Windows.Forms.GroupBox();
this.picBoxTemp = new System.Windows.Forms.PictureBox();
@@ -110,7 +111,8 @@ namespace JoyD.Windows.CS
this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.btnDrawRegion,
this.btnSelectColor,
- this.btnDeleteRegion});
+ this.btnDeleteRegion,
+ this.btnDrawTempDiff});
this.toolStrip.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow;
this.toolStrip.Location = new System.Drawing.Point(0, 0);
this.toolStrip.Name = "toolStrip";
@@ -147,6 +149,16 @@ namespace JoyD.Windows.CS
this.btnDeleteRegion.ToolTipText = "删除选中的区域";
this.btnDeleteRegion.Click += new System.EventHandler(this.BtnDeleteRegion_Click);
//
+ // btnDrawTempDiff
+ //
+ this.btnDrawTempDiff.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.btnDrawTempDiff.ImageTransparentColor = System.Drawing.Color.Transparent;
+ this.btnDrawTempDiff.Name = "btnDrawTempDiff";
+ this.btnDrawTempDiff.Size = new System.Drawing.Size(23, 4);
+ this.btnDrawTempDiff.Text = "绘制温差图";
+ this.btnDrawTempDiff.ToolTipText = "绘制温差对比图";
+ this.btnDrawTempDiff.Click += new System.EventHandler(this.BtnDrawTempDiff_Click);
+ //
// btnDrawRegion
//
this.btnDrawRegion.Click += new System.EventHandler(this.BtnDrawRegion_Click);
@@ -200,5 +212,6 @@ namespace JoyD.Windows.CS
private System.Windows.Forms.ToolStripButton btnDrawRegion;
private System.Windows.Forms.ToolStripButton btnSelectColor;
private System.Windows.Forms.ToolStripButton btnDeleteRegion;
+ private System.Windows.Forms.ToolStripButton btnDrawTempDiff;
}
}
\ No newline at end of file
diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs
index 490f830..567b63a 100644
--- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs
+++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs
@@ -135,6 +135,15 @@ namespace JoyD.Windows.CS
}
}
+ ///
+ /// 绘制温差图按钮点击事件
+ ///
+ private void BtnDrawTempDiff_Click(object sender, EventArgs e)
+ {
+ // 温差图绘制功能实现
+ // TODO: 实现温差图绘制逻辑
+ }
+
///
/// 绘制区域按钮点击事件
///
@@ -705,6 +714,41 @@ namespace JoyD.Windows.CS
// 设置颜色选择按钮的图标
UpdateColorButtonIcon();
+
+ // 设置绘制温差图按钮的图标
+ try
+ {
+ Bitmap tempDiffIcon = new Bitmap(24, 24);
+ using (Graphics g = Graphics.FromImage(tempDiffIcon))
+ {
+ // 设置高质量绘图
+ g.SmoothingMode = SmoothingMode.AntiAlias;
+
+ // 清除背景为透明
+ g.Clear(Color.Transparent);
+
+ // 绘制表示温差的图标 - 使用渐变效果
+ // 绘制底部蓝色(低温)和顶部红色(高温)的矩形条
+ using (LinearGradientBrush gradientBrush = new LinearGradientBrush(
+ new Rectangle(8, 5, 8, 14),
+ Color.Blue, // 低温端
+ Color.Red, // 高温端
+ LinearGradientMode.Vertical))
+ {
+ g.FillRectangle(gradientBrush, 8, 5, 8, 14);
+ }
+
+ // 添加边框
+ g.DrawRectangle(new Pen(Color.Black, 1), 8, 5, 8, 14);
+ }
+
+ btnDrawTempDiff.Image = tempDiffIcon;
+ btnDrawTempDiff.ImageTransparentColor = Color.Transparent;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("温差图按钮图标设置失败: " + ex.Message);
+ }
}
///