2
A
回答
1
這可能會把你推向正確的方向嗎?
// w goes from 0 to 100
private static Color spectrumColor(int w)
{
float r = 0.0f;
float g = 0.0f;
float b = 0.0f;
w = w % 100;
if (w < 17) {
r = -(w - 17.0f)/17.0f;
b = 1.0f;
} else if (w < 33) {
g = (w - 17.0f)/(33.0f - 17.0f);
b = 1.0f;
} else if (w < 50) {
g = 1.0f;
b = -(w - 50.0f)/(50.0f - 33.0f);
} else if (w < 67) {
r = (w - 50.0f)/(67.0f - 50.0f);
g = 1.0f;
} else if (w < 83) {
r = 1.0f;
g = -(w - 83.0f)/(83.0f - 67.0f);
} else {
r = 1.0f;
b = (w - 83.0f)/(100.0f - 83.0f);
}
return Color.FromArgb((int)r * 255, (int)g * 255, (int)b * 255);
}
相關問題
- 1. 在綁定中循環遍歷顏色
- 2. 循環遍歷類和改變顏色
- 3. C#循環遍歷Xelement
- 4. jquery循環遍歷行並添加背景顏色
- 5. 在MATLAB中繪圖時循環遍歷顏色
- 6. 循環遍歷isEmpty
- 7. 循環遍歷天
- 8. 循環遍歷LinkedList
- 9. 循環遍歷pd.dataframe
- 10. C#遍歷DataGridView&更改行顏色
- 11. 循環遍歷C中的列表#
- 12. 循環遍歷c#中的列表#
- 13. 循環遍歷遞歸列表C
- 14. 在C++中循環遍歷的變量
- 15. 循環遍歷CLR UDF中的表C#
- 16. 使用'for'循環遍歷C++向量
- 17. 循環遍歷configrationsection讀它使用C#
- 18. 將整數轉換爲顏色,從紅色開始並循環遍歷
- 19. 循環遍歷for循環和If/Else
- 20. 未循環遍歷循環 - javascript
- 21. VBA循環遍歷嵌套for循環
- 22. 遍歷For循環,ArrayIndexOutOfBounds
- 23. 循環遍歷表列
- 24. 在jQuery中循環遍歷
- 25. 循環遍歷集合
- 26. Python循環遍歷列表
- 27. 在ruby中循環遍歷
- 28. 多次循環遍歷DataTable
- 29. 循環遍歷所有值
- 30. MySQL循環遍歷列
你的代碼讓我的眼睛流血。 –
順便說一句,'Color.ToArgb()'與上面的'ColorToBgra()'方法相同。 –
你從哪裏找到這段代碼?我認爲'Blue'顏色應該從'color.B'右移。據我所知,顏色元素的順序是「B G R A」而不是「A R G B」。 –