تتيح لك هذه الوظيفة تفتيح اللون السداسي أو تغميقه برمجيًا بمقدار محدد. ما عليك سوى تمرير سلسلة مثل "3F6D2A" للون وعدد صحيح للكمية المراد تفتيحها أو تغميقها. للتغميق، قم بتمرير رقم سالب (على سبيل المثال، -20).
function LightenDarkenColor(col, amt) {
col = parseInt(col, 16);
return (((col & 0x0000FF) amt) | ((((col >> 8) & 0x00FF) amt) > 16) amt) إصدارات أخرى
إصدار أسرع وأصغر:
وظيفة LightenDarkenColor (العقيد، أمت) {
var num = parseInt(col, 16);
var r = (num >> 16) amt;
var b = ((num >> 8) & 0x00FF) amt;
var g = (num & 0x0000FF) amt;
فار نيوكولور = ز | (ب function LightenDarkenColor(col, amt) {
var num = parseInt(col, 16);
var r = (num >> 16) amt;
var b = ((num >> 8) & 0x00FF) amt;
var g = (num & 0x0000FF) amt;
var newColor = g | (b التعامل مع الألوان مع أو بدون البادئة #:
وظيفة LightenDarkenColor(col, أمت) {
var usePound = false;
إذا (عمود[0] == "#") {
col = col.slice(1);
usePound = true;
}
var num = parseInt(col, 16);
var r = (num >> 16) amt;
إذا ( ص > 255 ) ص = 255؛
وإلا إذا (ص > 8) & 0x00FF) amt;
إذا ( ب > 255 ) ب = 255؛
وإلا إذا (ب 255) ز = 255؛
وإلا إذا ( ز function LightenDarkenColor(col, amt) {
var usePound = false;
if ( col[0] == "#" ) {
col = col.slice(1);
usePound = true;
}
var num = parseInt(col, 16);
var r = (num >> 16) amt;
if ( r > 255 ) r = 255;
else if (r > 8) & 0x00FF) amt;
if ( b > 255 ) b = 255;
else if (b 255 ) g = 255;
else if ( g لاستخدام الوظيفة، ما عليك سوى تمرير سلسلة الألوان السداسية التي تريد تفتيحها أو تغميقها، والمبلغ الذي تريد ضبطه به. على سبيل المثال، تعمل التعليمة البرمجية التالية على تفتيح اللون "3F6D2A" بمقدار 40:
const lightenedColor = LightenDarkenColor("3F6D2A", 40);
console.log("اللون الفاتح: ${lightenedColor}`); // الإخراج: 7FADEE const lightenedColor = LightenDarkenColor("3F6D2A", 40);
console.log(`Lightened Color: ${lightenedColor}`); // Output: 7FADEE
تم تحسين أداء هذه الوظيفة من حيث السرعة والحجم. ويستخدم عمليات bitwise لمعالجة قيم الألوان، مما يجعله سريعًا للغاية. الوظيفة أيضًا صغيرة جدًا، مما يجعلها مثالية للاستخدام في التطبيقات الصغيرة.
تفتيح أو تغميق اللون السداسي بكمية محددة
يعالج الألوان مع أو بدون البادئة # -
لضبط قيم الألوان غير الصحيحة -
إرجاع تمثيل سلسلة سداسية عشرية للجديد اللون -
- القيود
لا تقوم الوظيفة بتحويل اللون إلى HSL لتفتيح اللون أو تغميقه بشكل صحيح. ولذلك، قد تختلف النتائج عن الوظائف التي تستخدم HSL.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3