এই টেবিলের রঙগুলি সমস্ত স্বচ্ছ নয়। আমি অনুমান করি যে এর মান Aসেট করা আছে FF।
স্বচ্ছতার জন্য কোড কি?
উদাহরণস্বরূপ এই রঙটি FFF0F8FF (এলিসব্লু), যেমন একটি স্বচ্ছ কোডে ??F0F8FF?
এই টেবিলের রঙগুলি সমস্ত স্বচ্ছ নয়। আমি অনুমান করি যে এর মান Aসেট করা আছে FF।
স্বচ্ছতার জন্য কোড কি?
উদাহরণস্বরূপ এই রঙটি FFF0F8FF (এলিসব্লু), যেমন একটি স্বচ্ছ কোডে ??F0F8FF?
উত্তর:
স্বচ্ছতা আলফা চ্যানেল দ্বারা নিয়ন্ত্রণ করা হয় ( AAইন #AARRGGBB)। সর্বাধিক মান (255 ডেস্ক, এফএফ হেক্স) এর অর্থ সম্পূর্ণ অস্বচ্ছ। সর্বনিম্ন মান (0 ডেস্ক, 00 হেক্স) অর্থ সম্পূর্ণ স্বচ্ছ। এর মধ্যে মানগুলি অর্ধ-স্বচ্ছ, অর্থাত্ রঙটি পটভূমির রঙের সাথে মিশ্রিত হয়।
সম্পূর্ণ স্বচ্ছ রঙ পেতে আলফাকে শূন্যতে সেট করুন। RR, GGএবং BBএই ক্ষেত্রে অপ্রাসঙ্গিক কারণ কোনও রঙ দৃশ্যমান হবে না। এর অর্থ #00FFFFFF("স্বচ্ছ সাদা") হ'ল রঙ #00F0F8FF("স্বচ্ছ অ্যালিস্লু") as এটিকে সহজ রাখার জন্য কালো রঙ ( #00000000) বা সাদা ( #00FFFFFF) চয়ন করুন যদি রঙের কোনও বিষয় না আসে।
আপনি যে টেবিলের সাথে লিঙ্ক করেছেন সেটি আপনাকে Transparentসংজ্ঞায়িত হিসাবে দেখতে পাবে #00FFFFFF।
7F। আপনার ক্যালকুলেটরটিকে হেক্স মোডে রাখুন, এটি আপনার জন্য কৌশলটি করবে।
#7FFFFFFF।
এখানে% to hex মানগুলির সারণিটি রয়েছে:
উদাহরণ : 85% সাদা জন্য, আপনি ব্যবহার করবেন #D9FFFFFF।
এখানে 85% = "ডি 9" এবং সাদা = "এফএফএফএফএফএফ"
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% নাম্বার 255 খুঁজে বের করতে হবে এবং সেই সংখ্যাটি হেক্সে রূপান্তর করতে হবে। 255 * 0.42 ~ = 107 107 থেকে হেক্স হয় "6 বি - মাল্টা
অন্যান্য উত্তরে যুক্ত করা এবং 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));