এই টেবিলের রঙগুলি সমস্ত স্বচ্ছ নয়। আমি অনুমান করি যে এর মান 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));