优化双击鼠标随机生成颜色功能:优先使用基本色以提高辨识度
This commit is contained in:
@@ -3247,12 +3247,41 @@ namespace JoyD.Windows.CS
|
|||||||
// 创建随机数生成器
|
// 创建随机数生成器
|
||||||
Random random = new Random();
|
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(
|
_selectedColor = Color.FromArgb(
|
||||||
random.Next(80, 256), // R
|
random.Next(80, 256), // R
|
||||||
random.Next(80, 256), // G
|
random.Next(80, 256), // G
|
||||||
random.Next(80, 256) // B
|
random.Next(80, 256) // B
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新按钮图标,显示新生成的颜色
|
||||||
|
UpdateColorButtonIcon();
|
||||||
|
|
||||||
// 可以在这里添加状态栏提示或其他反馈
|
// 可以在这里添加状态栏提示或其他反馈
|
||||||
// 例如:statusLabel.Text = "颜色已更改为:" + _selectedColor.Name;
|
// 例如:statusLabel.Text = "颜色已更改为:" + _selectedColor.Name;
|
||||||
|
|||||||
Reference in New Issue
Block a user