回答
如果你想有一個完整的JavaScript的解決方案:
function parseHexColor(c) {
var j = {};
var s = c.replace(/^#([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})$/, function(_, r, g, b) {
j.red = parseInt(r, 16);
j.green = parseInt(g, 16);
j.blue = parseInt(b, 16);
return "";
});
if(s.length == 0) {
return j;
}
};
function colorDifference(a, b) {
var a = parseHexColor(a);
var b = parseHexColor(b);
if(typeof(a) != 'undefined' && typeof(b) != 'undefined') {
return "#" + (a.red - b.red).toString(16) + (a.green - b.green).toString(16) + (a.blue - b.blue).toString(16);
}
};
嘗試自己:
colorDifference('#FFFFFF', '#AABBCC'); // returns : "#554433"
'colorToJson'函數的名稱具有誤導性。它不創建JSON。 – 2012-03-22 11:25:53
完全同意,隨意重寫函數名稱:) – 2012-03-22 11:32:58
我會建議在您的顏色減法中加入'Math.abs',以確保您沒有像'#-ff-ff-ff'這樣的值。 – Johannes 2014-03-13 00:34:03
在更短的,你可以放心地對顏色進行計算,所以將兩個很容易,因爲這:
{
color: #ff0000 + #00ff00;
}
甚至
{
color: red + green;
}
編輯:
同樣,你可以得到兩個區別通過僅減去它們並將差異存儲在LESS變量中供以後使用。
@difference: #ffff00 - #ff0000;
應該給你#00ff00
作爲結果。
我明白了,這就是爲什麼我需要從我擁有的顏色向後工作。假設我需要添加顏色x和y來製作顏色z。我有X和Z的值 – 2012-03-22 10:54:19
你也可以減去。查看我的編輯 – 2012-03-22 10:57:08
- 1. 兩種顏色之間的差異
- 2. 如何計算兩種顏色之間的差異(亮度,亮度,顏色)?
- 3. 找到兩種顏色之間的對比差異
- 4. 如何插入兩種顏色之間?
- 5. 如何找到兩種其他顏色之間的顏色?
- 6. IE和FF之間的差異。顏色
- 7. vista和Win7之間的顏色差異
- 8. 指定顏色和測量顏色之間的差異,matplotlib顏色映射
- 9. 如何確定兩個大型數據集之間的差異?
- 10. 基於兩種顏色之間的相對差異重新計算梯度顏色的公式
- 11. iOS在兩種顏色之間的點上找到顏色
- 12. 兩次之間的差異
- 13. 如何使用C#中兩種顏色之間的rgb差異來找到最接近的匹配?
- 14. 確定日期之間的差異
- 15. 確定日期之間的差異
- 16. 兩個2d向量之間的角度,兩種方法之間的差異?
- 17. 確定兩個MySQL數據庫模式之間的差異
- 18. 確定兩個位圖之間的差異
- 19. 兩種顏色之間的Sass mixin調色板
- 20. 如何確定同一列中的日期之間的差異?
- 21. 時間戳。兩次之間的差異
- 22. MySQL的 - 兩個整列之間的差異確實如預期
- 23. 我們可以找出2個RGb顏色之間的差異來找出第3種顏色嗎?
- 24. 圖像和html之間的顏色差異
- 25. 顏色地圖顯示灰度圖像之間的差異
- 26. iOS - NavigationBar背景和UIView背景之間的顏色差異
- 27. Java如何爲每種顏色提供兩種顏色值?
- 28. 查找兩種已知顏色之間顏色的百分比值
- 29. 獲取兩種顏色之間所有顏色的十六進制代碼?
- 30. 差之間的參考|顏色和顏色
你是什麼意思時,你說你想要的顏色結合? – Guffa 2012-03-22 10:46:31
你有什麼嘗試?你到底有什麼問題?十六進制只是一個數字表示,所以執行減法不應該是問題。 – 2012-03-22 10:47:34
這不是,但。這是三雙。 – 2012-03-22 10:51:08