实现双击鼠标随机生成颜色功能:为picBoxTemp添加MouseDoubleClick事件并在Setting.cs中实现相应逻辑

This commit is contained in:
zqm
2025-11-11 14:08:05 +08:00
parent f8b0efcab0
commit 78dfd58ad6
2 changed files with 24 additions and 0 deletions

View File

@@ -103,6 +103,7 @@ namespace JoyD.Windows.CS
this.picBoxTemp.MouseDown += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseDown);
this.picBoxTemp.MouseMove += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseMove);
this.picBoxTemp.MouseUp += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseUp);
this.picBoxTemp.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.PicBoxTemp_MouseDoubleClick);
//
// toolStripContainer
//

View File

@@ -3236,6 +3236,29 @@ namespace JoyD.Windows.CS
}
}
/// <summary>
/// 鼠标双击事件 - 在绘制状态时,随机生成一个颜色,用于绘制矩形框
/// </summary>
private void PicBoxTemp_MouseDoubleClick(object sender, MouseEventArgs e)
{
// 仅在绘制状态下处理双击事件
if (_isDrawingMode)
{
// 创建随机数生成器
Random random = new Random();
// 生成随机颜色(避免太暗的颜色,确保可见性)
_selectedColor = Color.FromArgb(
random.Next(80, 256), // R
random.Next(80, 256), // G
random.Next(80, 256) // B
);
// 可以在这里添加状态栏提示或其他反馈
// 例如statusLabel.Text = "颜色已更改为:" + _selectedColor.Name;
}
}
/// <summary>
/// 鼠标点击事件 - 处理区域选中、右击退出选中状态,以及温差图绘制状态下的单击绘制和擦除
/// </summary>