Rumah >hujung hadapan web >tutorial css >Bagaimanakah saya boleh menukar warna RGB kepada warna RGBA lutsinar untuk digunakan pada latar belakang putih?
Tukar RGB kepada RGBA Lutsinar untuk Latar Belakang Putih
Apabila memaparkan warna pada latar belakang putih, adalah wajar untuk melaraskan warna tersebut agar kelihatan telus sebaik mungkin sambil mengekalkan kesan visualnya. Proses ini melibatkan transformasi daripada RGB kepada RGBA, di mana saluran alfa menentukan tahap ketelusan.
Algoritma untuk Penukaran RGB ke RGBA
Algoritma berikut mengira RGBA nilai berdasarkan komponen warna RGB yang diberikan:
Skala Komponen RGB: Tolak minimum daripada setiap komponen RGB dan bahagikan hasilnya dengan nilai alfa. Ini menskalakan komponen:
Pelaksanaan:
<code class="javascript">function RGBtoRGBA(r, g, b) { if ((g == null) && (typeof r === 'string')) { var hex = r.replace(/^\s*#|\s*$/g, ''); if (hex.length === 3) { hex = hex.replace(/(.)/g, ''); } r = parseInt(hex.substr(0, 2), 16); g = parseInt(hex.substr(2, 2), 16); b = parseInt(hex.substr(4, 2), 16); } var min = Math.min(r, g, b); var a = (255 - min) / 255; return { r: 0 | (r - min) / a, g: 0 | (g - min) / a, b: 0 | (b - min) / a, a: (0 | 1000 * a) / 1000, rgba: 'rgba(' + r + ', ' + g + ', ' + b + ', ' + a + ')', }; }</code>
Contoh:
RGBtoRGBA(204, 153, 102) == RGBtoRGBA('#CC9966') == RGBtoRGBA('C96') == { r: 170, g: 85, b: 0, a: 0.6, rgba: 'rgba(170, 85, 0, 0.6)' }
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar warna RGB kepada warna RGBA lutsinar untuk digunakan pada latar belakang putih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!