我想向我的用戶展示他們的窗體中有多少(明智的)符合新標準。我想讓他們知道的方式是百分比數量將被着色。 0%爲0xFF0000(純紅色),100%爲0x00FF00(純綠色)。計算每個步驟的顏色的最佳方法是什麼?生成顏色漸變
Q
生成顏色漸變
2
A
回答
3
色彩空間轉換(由Tony的建議)會給你最好的結果。 但是,如果這超出了你所尋找的範圍,我建議一個簡單的算法,讓你黃色(0xFFFF00)爲50%:
對於高達50%的值從0xFF0000開始。
添加0xFF的*百分比/ 50的綠色成分。
對於上面0xFFFF00 50%開始的值。
減爲0xFF *百分比/ 50從紅色分量。
結果看起來不夠好爲我的客戶;-)
1
你並不需要自己進行計算 - 嘗試使用LinearGradient
刷。 (msdn)
LinearGradientBrush linGrBrush = new LinearGradientBrush(
new Point(0, 10),
new Point(200, 10),
Color.FromArgb(255, 255, 0, 0), // Opaque red
Color.FromArgb(255, 0, 0, 255)); // Opaque blue
Pen pen = new Pen(linGrBrush);
e.Graphics.DrawLine(pen, 0, 10, 200, 10);
e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100);
e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30);
相關問題
- 1. 生成顏色漸變
- 2. 從PHP生成漸變顏色
- 3. Javascript顏色漸變
- 4. 顏色漸變(ColdFusion)
- 5. 用顏色製作顏色漸變:
- 6. 在C#中生成WaveLength顏色漸變的算法
- 7. 如何做那個漸變顏色生成器?
- 8. 逐漸改變顏色
- 9. CSS創建顏色漸變
- 10. 漸變顏色拉斐爾
- 11. FabricJS漸變顏色值
- 12. 顏色漸變的背景
- 13. 帶顏色漸變的UIBeziepath
- 14. DarkGDK顏色漸變代碼
- 15. Three.js行的顏色漸變
- 16. textcolor的顏色漸變
- 17. CoreGraphics的一條線的顏色漸變
- 18. 顏色小於50%時刪除漸變
- 19. iPhone UIDatePicker漸變 - 顏色是什麼?
- 20. Animate.css網站顏色漸變動畫
- 21. Sass顏色函數列表漸變
- 22. LWUIT中標籤的漸變顏色
- 23. 實體與漸變條紋顏色
- 24. 添加多非漸變顏色
- 25. openCV中的線性顏色漸變
- 26. AchartEngine中折線圖的漸變顏色
- 27. libGDX中字體的漸變顏色
- 28. 顏色漸變不起作用
- 29. Java中的漸變顏色查找
- 30. 提取顏色漸變像素信息
http://stackoverflow.com/questions/668263/algorithm-question-need-to-dynamically-increment-from-00ff00-to-ff0000-超過時間/ 669786#669786 – 2010-06-08 14:43:43
大概新標準與可訪問性無關,因爲您的一些用戶將無法辨別紅色和綠色之間的區別。 – 2010-06-08 14:44:44
是啊,綠色<->紅色對於色盲患者來說會很難。 – 2010-06-08 14:46:48