优化双击鼠标随机生成颜色功能:优先使用基本色以提高辨识度
This commit is contained in:
@@ -3247,12 +3247,41 @@ namespace JoyD.Windows.CS
|
||||
// 创建随机数生成器
|
||||
Random random = new Random();
|
||||
|
||||
// 生成随机颜色(避免太暗的颜色,确保可见性)
|
||||
_selectedColor = Color.FromArgb(
|
||||
random.Next(80, 256), // R
|
||||
random.Next(80, 256), // G
|
||||
random.Next(80, 256) // B
|
||||
);
|
||||
// 定义基本颜色数组,提高辨识度
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user