优化双击鼠标随机生成颜色功能:优先使用基本色以提高辨识度

This commit is contained in:
zqm
2025-11-11 14:13:05 +08:00
parent 78dfd58ad6
commit b5cfa01c84

View File

@@ -3247,12 +3247,41 @@ namespace JoyD.Windows.CS
// 创建随机数生成器
Random random = new Random();
// 定义基本颜色数组,提高辨识度
Color[] basicColors = new Color[]
{
Color.Red, // 红色
Color.Green, // 绿色
Color.Blue, // 蓝色
Color.Yellow, // 黄色
Color.Cyan, // 青色
Color.Magenta, // 品红色
Color.Orange, // 橙色
Color.Purple, // 紫色
Color.Lime, // 酸橙绿
Color.Pink, // 粉色
Color.Teal, // 蓝绿色
Color.Brown // 棕色
};
// 70%的概率选择基本颜色30%的概率生成随机颜色
if (random.Next(10) < 7)
{
// 从基本颜色数组中随机选择一个颜色
_selectedColor = basicColors[random.Next(basicColors.Length)];
}
else
{
// 生成随机颜色(避免太暗的颜色,确保可见性)
_selectedColor = Color.FromArgb(
random.Next(80, 256), // R
random.Next(80, 256), // G
random.Next(80, 256) // B
);
}
// 更新按钮图标,显示新生成的颜色
UpdateColorButtonIcon();
// 可以在这里添加状态栏提示或其他反馈
// 例如statusLabel.Text = "颜色已更改为:" + _selectedColor.Name;