为进度条的值选择哪些颜色[英] which colours to choose for progress bar values

问题描述

windows窗体中,
我正在使用组合框 (cboProgress) 和 ProgressBar (prgProgress)
在组合框的 selectedindexchanged 事件中(以 10 为间隔填充从 10 到 100 的数字),我想将进度条的值设置为组合框的选定值.并根据组合框中选择的数字,用不同的颜色填充进度条的前景色.

问:
您能否根据组合框中的选定值对用于填充进度条前景色的颜色提出建议?
这是我所拥有的,但我需要帮助设置颜色.
请问大家有什么颜色推荐吗?

谢谢

private void cboProgress_SelectedIndexChanged(对象 发送者,EventArgs e){if (cboProgress.SelectedIndex > 0){switch (int.Parse(cboProgress.Text)){case 10:prgProgress.ForeColor = 颜色.?;break;case 20:prgProgress.ForeColor = 颜色.?;break;case 30:prgProgress.ForeColor = 颜色.?;break;case 40:prgProgress.ForeColor = 颜色.?;break;case 50:prgProgress.ForeColor = 颜色.?;break;case 60:prgProgress.ForeColor = 颜色.?;break;case 70:prgProgress.ForeColor = 颜色.?;break;case 80:prgProgress.ForeColor = 颜色.?;break;case 90:prgProgress.ForeColor = 颜色.?;break;case 100:prgProgress.ForeColor = 颜色.DarkGreen;break;}prgProgress.Value = int.Parse(cboProgress.Text);}}

推荐答案

如果你想改变颜色,我会把它们从红色 (0) 平滑地更改为绿色 (100)

越绿,越完整.

由于红色是 0xff0000 而绿色是 0x00ff00,你可以很容易地计算出每个给定完成百分比的值

即 R 分量 = 255 *(100 - percentComplete)/100
G 分量 = 255 * percentComplete/100

这样做的好处是你可以在任何情况下使用它,而不仅仅是你描述的那种情况

使用绿色来显示进度

本文地址:https://www.itbaoku.cn/post/1394981.html