इस तालिका में रंग सभी पारदर्शी नहीं हैं। मुझे लगता है कि इसके लिए मान A
निर्धारित है FF
।
पारदर्शिता के लिए कोड क्या है?
उदाहरण के लिए यह रंग FFF0F8FF (ऐलिसब्यू), जैसे पारदर्शी कोड को ??F0F8FF
?
इस तालिका में रंग सभी पारदर्शी नहीं हैं। मुझे लगता है कि इसके लिए मान A
निर्धारित है FF
।
पारदर्शिता के लिए कोड क्या है?
उदाहरण के लिए यह रंग FFF0F8FF (ऐलिसब्यू), जैसे पारदर्शी कोड को ??F0F8FF
?
जवाबों:
पारदर्शिता को अल्फा चैनल ( AA
इन #AARRGGBB
) द्वारा नियंत्रित किया जाता है । मैक्सिमम वैल्यू (255 डिसे, एफएफ हेक्स) का मतलब पूरी तरह से अपारदर्शी है। न्यूनतम मूल्य (0 dec, 00 हेक्स) का मतलब पूरी तरह से पारदर्शी है। बीच में मान अर्ध-पारदर्शी होते हैं, अर्थात पृष्ठभूमि रंग के साथ रंग मिलाया जाता है।
पूरी तरह से पारदर्शी रंग प्राप्त करने के लिए अल्फा को शून्य पर सेट करें। RR
, GG
और BB
इस मामले में अप्रासंगिक हैं क्योंकि कोई भी रंग दिखाई नहीं देगा। इसका मतलब है #00FFFFFF
("पारदर्शी व्हाइट") #00F0F8FF
("पारदर्शी एलिसबेल्यू") के समान रंग है । इसे सरल रखने के लिए यदि रंग मायने नहीं रखता है तो काला ( #00000000
) या सफ़ेद ( #00FFFFFF
) चुनता है।
आपके द्वारा लिंक की गई तालिका में आपको Transparent
निम्न के रूप में परिभाषित किया जाएगा #00FFFFFF
।
7F
। अपने कैलकुलेटर को हेक्स मोड में रखें, यह आपके लिए ट्रिक करेगा।
#7FFFFFFF
।
यहाँ हेक्स मानों के लिए% तालिका दी गई है:
उदाहरण : 85% सफेद के लिए, आप उपयोग करेंगे #D9FFFFFF
।
यहाँ 85% = "D9" और व्हाइट = "FFFFFF"
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
इसकी गणना कैसे की जाती है?
एफएफ नंबर हेक्स मोड में लिखा गया है। वह संख्या दशमलव में 255 का प्रतिनिधित्व करती है। उदाहरण के लिए, यदि आप 42% चाहते हैं कि आपको गणना करने के लिए 42% संख्या के numbeer 255 को ढूंढना है और उस संख्या को हेक्स में बदलना है। 255 * 0.42 ~ = 107 107 से हेक्स "6 बी - माल्टा है
अन्य उत्तरों को जोड़कर और कुछ नहीं और अधिक करने के लिए @Maleta ने https://stackoverflow.com/a/28481374/1626594 पर एक टिप्पणी में बताया , अल्फा * 255 कर फिर हेक्स करने के लिए । यहाँ एक त्वरित कनवर्टर है http://jsfiddle.net/8ajxdLap/4/
function rgb2hex(rgb) {
var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?((?:[0-9]*[.])?[0-9]+)[\s+]?\)/i);
if (rgbm && rgbm.length === 5) {
return "#" +
('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
} else {
var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
if (rgbm && rgbm.length === 4) {
return "#" +
("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
} else {
return "cant parse that";
}
}
}
$('button').click(function() {
var hex = rgb2hex($('#in_tb').val());
$('#in_tb_result').html(hex);
});
body {
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Convert RGB/RGBA to hex #RRGGBB/#AARRGGBB:<br>
<br>
<input id="in_tb" type="text" value="rgba(200, 90, 34, 0.75)"> <button>Convert</button><br>
<br> Result: <span id="in_tb_result"></span>
बस इस का उपयोग करें:
एंड्रॉयड: पृष्ठभूमि = "# 00FFFFFF"
यह तुम्हारा काम करेगा।
यदि आपके पास अपना हेक्स मूल्य है, और आपका बस सोच रहा है कि अल्फा के लिए मूल्य क्या होगा, तो यह स्निपेट मदद कर सकता है:
const alphaToHex = (alpha => {
if (alpha > 1 || alpha < 0 || isNaN(alpha)) {
throw new Error('The argument must be a number between 0 and 1');
}
return Math.ceil(255 * alpha).toString(16).toUpperCase();
})
console.log(alphaToHex(0.45));