উইকিপিডিয়ায় সত্য রঙ (24-বিট) প্রাসঙ্গিক অংশ হিসাবে বর্ণনা করা হয়েছে
24 বিট প্রায় সবসময়ই আর, জি, বি এর প্রতিটি বিটের 8 বিট ব্যবহার করে থাকে 2018 এর হিসাবে 24-বিট রঙের গভীরতা কার্যত প্রতিটি কম্পিউটার এবং ফোন ডিসপ্লে এবং ইমেজ স্টোরেজ ফর্ম্যাটগুলির বৃহত সংখ্যা দ্বারা ব্যবহৃত হয়। প্রায় সমস্ত ক্ষেত্রে যেখানে পিক্সেলটিতে 32 বিট থাকে তার অর্থ 24 টি রঙের জন্য ব্যবহৃত হয় এবং বাকী 8 টি আলফা চ্যানেল বা অব্যবহৃত।
2 24 16,777,216 রঙের বৈচিত্র দেয়। মানুষের চোখ দশ মিলিয়ন রঙ অবধি বৈষম্য বোধ করতে পারে [10] এবং যেহেতু একটি প্রদর্শনের স্বরূপ মানব দর্শনের পরিসরের চেয়ে ছোট হয়, এর অর্থ এটি বোঝা যায় না তার চেয়ে আরও বিশদ সহ এই পরিসরটি আবরণ করা উচিত। ...
...
ম্যাকিনটোস সিস্টেমগুলি 24-বিট রঙকে "কয়েক মিলিয়ন রঙ" হিসাবে উল্লেখ করে। "সত্য রঙ" শব্দটি এই নিবন্ধটি "ডাইরেক্ট রঙ" বলে যা বোঝায় তার অর্থ ব্যবহৃত হয়। [১৩] এটি প্রায়শই সমস্ত বর্ণের গভীরতা বৃহত্তর বা 24 এর সমান উল্লেখ করতে ব্যবহৃত হয়।
সমস্ত 16,777,216 টি রঙ
কার্য
এমন একটি প্রোগ্রাম লিখুন যা CSS এর rgb()
ফাংশনে স্ট্রিং হিসাবে অ্যারের মধ্যে সমস্ত 16,777,216 রঙের বৈচিত্র তৈরি করে এবং প্রদান করে
5.1। আরজিবি ফাংশন:
rgb()
এবংrgba()
rgb()
ফাংশন সরাসরি লাল, সবুজ ও নীল চ্যানেল নির্দিষ্ট করে একটি আরজিবি রঙ সংজ্ঞায়িত করে। এর বাক্য গঠনটি হ'ল:rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage>
প্রথম তিনটি যুক্তি যথাক্রমে রঙের লাল, সবুজ এবং নীল চ্যানেল নির্দিষ্ট করে।
0%
এসআরজিবি গাম্টে সেই রঙের চ্যানেলের জন্য সর্বনিম্ন মান100%
উপস্থাপন করে এবং সর্বোচ্চ মান উপস্থাপন করে। এ<number>
এর সমতুল্য<percentage>
, তবে ভিন্ন সীমার সাথে:0
আবার রঙ চ্যানেলের সর্বনিম্ন মান উপস্থাপন করে তবে255
সর্বাধিক প্রতিনিধিত্ব করে। এই মানগুলি এই সত্য থেকে আসে যে অনেকগুলি গ্রাফিক্স ইঞ্জিনগুলি রঙ চ্যানেলগুলি অভ্যন্তরীণভাবে একক বাইট হিসাবে সংরক্ষণ করে, যা 0 এবং 255 এর মধ্যে পূর্ণসংখ্যার ধারণ করতে পারে Imp বাস্তবায়নের চ্যানেলটির যথাযথতা যেখানেই সম্ভব লেখক বা গণনা করা উচিত। যদি এটি সম্ভব না হয় তবে দুটি মান সমানভাবে নিকটে থাকলে চ্যানেলটি সর্বোচ্চ সর্বাধিক নির্ভুলতার নিকটতম মানের কাছে গোল করা উচিত।চূড়ান্ত যুক্তি, দি
<alpha-value>
, রঙের আলফা নির্দিষ্ট করে। যদি এ হিসাবে দেওয়া হয়<number>
তবে মানটির কার্যকর পরিসরটি0
(সম্পূর্ণ স্বচ্ছ রঙকে উপস্থাপন করে) থেকে1
(সম্পূর্ণ অস্বচ্ছ রঙকে উপস্থাপন করে)। যদি এ হিসাবে দেওয়া হয় তবে0%
একটি সম্পূর্ণ স্বচ্ছ রঙ100%
উপস্থাপন করে , যখন একটি সম্পূর্ণ অস্বচ্ছ বর্ণকে উপস্থাপন করে। বাদ দেওয়া থাকলে এটি ডিফল্ট হয়100%
।এই ব্যাপ্তির বাইরে মানগুলি অবৈধ নয়, তবে এখানে গণনা-মান সময় সংজ্ঞায়িত রেঞ্জগুলিতে ক্ল্যাম্প করা হয়।
উত্তরাধিকারগত কারণে,
rgb()
একটি বিকল্প বাক্য গঠন সমর্থন করে যা কমা দিয়ে তার সমস্ত যুক্তি পৃথক করে:rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
এছাড়াও উত্তরাধিকার কারণে, একটি
rgba()
ফাংশন এছাড়াও একটি অভিন্ন ব্যাকরণ এবং আচরণ সঙ্গে বিদ্যমান,rgb()
।
বা আরজিবি হেক্সাডেসিমাল স্বরলিপি #RRGGBB
বিন্যাস
5.2। আরজিবি হেক্সাডেসিমাল স্বরলিপিগুলি:
#RRGGBB
সিএসএস হেক্স কালার নোটেশন চ্যানেলগুলি হেক্সাডেসিমাল সংখ্যা হিসাবে প্রদান করে একটি রঙ নির্দিষ্ট করার মঞ্জুরি দেয়, এটি প্রায়শই কম্পিউটার কোডে রং কীভাবে লিখিত হয় তার সমান।
rgb()
স্বরলিপিটিতে একই রঙ লেখার চেয়ে এটিও খাটো ।A এর বাক্য গঠনটি
<hex-color>
একটি<hash-token>
টোকেন যার মান 3, 4, 6, বা 8 হেক্সাডেসিমাল সংখ্যার সমন্বয়ে গঠিত। অন্য কথায়, একটি হেক্স বর্ণটি হ্যাশ চরিত্র হিসাবে লেখা হয়, "#", তার পরে কয়েকটি সংখ্যার 0-9 বা অক্ষর আফটার হয় (অক্ষরের ক্ষেত্রে কিছু যায় আসে না -#00ff00
এটি অভিন্ন#00FF00
)।প্রদত্ত হেক্স ডিজিটের সংখ্যা নির্ধারণ করে যে কীভাবে কোনও আরজিবি রঙে হেক্স সংকেতকে ডিকোড করতে হবে:
6 সংখ্যা
হেক্সাডেসিমাল সংখ্যা হিসাবে ব্যাখ্যা করা প্রথম অঙ্কের অঙ্কটি রঙের লাল চ্যানেল নির্দিষ্ট করে, যেখানে
00
সর্বনিম্ন মান উপস্থাপন করে এবংff
(দশমিক 255) সর্বোচ্চকে উপস্থাপন করে। পরবর্তী জোড় অঙ্কগুলি একইভাবে ব্যাখ্যা করা হয়, সবুজ চ্যানেল নির্দিষ্ট করে এবং শেষ জোড়াটি নীলকে নির্দিষ্ট করে। রঙের আলফা চ্যানেলটি সম্পূর্ণ অস্বচ্ছ।উদাহরণ 2
অন্য কথায়, (একটি চুন সবুজ)#00ff00
হিসাবে একই রঙ প্রতিনিধিত্ব করেrgb(0 255 0)
।
সিএসএস রঙের মডিউল স্তর 4 এর সম্পাদকীয় খসড়া দেখুন
উদাহরণ
সিএসএস rgb()
ফাংশন ( স্পেস ক্যারেক্টারটি কমা চরিত্রের জন্য প্রতিস্থাপন করা যেতে পারে, যেমন, rgb(0 255 0)
)
// `rgb()` `<percentage>` as strings in resulting array
['rgb(0%,0%,0%)', ...,'rgb(0%,255%,0)', ...'rgb(255,255,255)']
// `rgb()` `<number>` as strings in resulting array
['rgb(0,0,0)', ...,'rgb(0,255,0)', ...'rgb(255,255,255)']
সিএসএস আরজিবি হেক্সাডেসিমাল স্বরলিপি RRGGBB
// RGB hexadecimal notation as strings in resulting array
['#000000', ...,'#00ff00', ...'#ffffff']
জয়ের মানদণ্ড
কমপক্ষে বাইটগুলি প্রোগ্রাম লিখতে ব্যবহৃত হত।