برنامج لوِّن برنامج يساعد مبرمجي صفحات الواب على إيجاد
توليفات ألوان للصفحات.
يبدأ البرنامج بمجموعة من الألوان ثم يحرك كل الألوان حسب رغبة المستخدم
مع الحفاظ على تناسقها. و يستطيع المستخدم تغيير ألوان البدء.
يبدأ البرنامج بصفحة بدء بهذه الألوان مثلا:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
عند تحريك بياض الألوان بمقدار 0.1 تصير هكذا:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بإزاحة بياض بمقدار 0.4 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بمقدار بياض 0.7:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
أما بتحريك صفاء الألوان بمقدار 0.1 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بإزاحة الصفاء بمقدار 0.4 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بإزاحة الصفاء بمقدار 0.7 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بإزاحة اللون بمقدار 0.1 مع الحفاظ على البياض و الصفاء تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بإزاحة اللون بمقدار 0.4 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و بإزاحة اللون بمقدار 0.7 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و عند إزاحة البياض بقدر -0.18001 مع رصِّ بياض بمقدار 0.5 و إزاحة صفاء بقدر 0.1113 و لون بمقدار 0.963011111 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
أمّا عند إزاحتها بتلك القيم دون رصِّ بياض تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و قد يرصّ البياض بمقادير أخرى، فعند إزاحة البياض بمقدار 0.1 و رصِّ بياض بقدر 0.75 تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و قد تثبّت ألوان أول سطر و تزاح ألوان سائر الأسطر. و هذا يساعد على
البحث عن توليفات ألوان مع الإبقاء على ألوان من العلامة التجارية لصاحب
الموقع.
فعند إزاحة ألوان البدء بمقدار 0.7 مع تثبيت أول سطر تصير:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
و لتجنب أن يغير مستعمل البرنامج 20 لونا يدويا لاختيار ألوان البدء قد تمرر جميع ألوان البدء في سطر الأوامر هكذا:
file://.../lwn.htm?alwan=32,29,31,141,159,31,205,208,206,126,191,77,224,249,248,48,77,115,105,65,41,72,55,85,176,136,21,71,83,29,176,136,21,61,26,22,156,204,46,71,83,29,242,63,60,61,26,22,88,99,76,45,166,146,170,138,221,183,155,128
|
فتصير ألوان البدء:
الفرزدق | جرير | الحطيئة | النابغة الذبياني |
برنامج لوِّن برنامج جافاسكريبت و هتمل في ملف واحد. و عند البدء تظهر هذه الصفحة.
لتبديل ألوان رقعة في الأسطر الأولى أو الثانية أو الرابعة تنكت (كليك) الرقعة فيظهر التالي:
لتبديل عامة ألوان الرقع في السطر الثالث تنكت فيظهر ما يلي:
لإظهار قيم الألوان المزاحة في الأسطر الأربعة التالية تُنكت فتظهر ألوانها مثل الصورة التالية:
أو مثل هذه.
لإظهار الصفحة بالإنقليزي يمرر الأمر التالي في عنوان الصفحة:
file://.../lwn.htm?lsan=english
|
فتظهر الصفحة كالتالية:
كل مرة تزاح فيها الألوان تكتب جميع الألوان المزاحة في سجلّ متصفّح الواب بنفس الصيغة المستعملة لتغيير ألوان البدء في سطر الأوامر.
السطر الثالث من أسطر البدء قد تلون أظهُر الكلمات فيه بألوان مختلفة و ذلك لتيسير البحث عن توليفات ألوان عندما تكون الصفحة التي يكتب عليها مخططة من لونين مختلفين يتكرران.
برنامج لَوِّنْ هو برنامج هتمل و جافاسكريبت في ملف واحد و لا يحتاج إلى وصلات خارجية مثل دجيكويري أو غيره، و لا يحتاج أن يكون متصلا بالإنترنت لكي يعمل.
طول الملف هو 99 كيلُ بايت.
و أختام الملف هي:
md5: c3a6442121db4ffb960600fc9849d342 sha1: 841be20efe130f72f58c30e42ed9d6f474439aee |
برنامج لَوِّنْ برنامج تجاري. لنيل البرنامج انظر الصفحة التالية.
يحول البرنامج جميع الألوان من [حمرة، خضرة، زرقة]
إلى
[بياض، صفاء، لون]
.
قيم حمرة و خضرة و زرقة تكون 0 أو
255 أو بين ذلك. قيم بياض و صفاء و
لون تكون 0 أو 0.99999999999999989
أو بين ذلك. و 0.99999999999999989
هي أكبر قيمة أصغر من 1.0
في جافاسكريبت.
لتحويل ذلك يستعمل مكعب ألوان قائم الزوايا طول ضلعه الأحمر الجذر
التربيعي لـ 0.2126
أي 0.2126**0.5
و طول
ضلعه الأخضر 0.7152**0.5
و طول ضلعه الأزرق 0.0722**0.5
. و طول الأضلاع مختلف لأن العين البشرية
لا ترى الألوان بنفس الإضاءة و هذه القيم متبعة في نظام 'سرجب'
(آسآرجيبي) .
يقسم كل ضلع على 255.99999999999997
و كل قيمة
حمرة أو خضرة أو زرقة يزاد لها 0.5
و توضع في ذلك المكان في المكعب. أي لو كانت حمرة لون
2 فإن ظلها على الضلع الأحمر 2.5\255.99999999999997*(0.2126**0.5)
.
و ظل النقطة على خط هنا هو أقرب مكان للنقطة على ذلك الخط.
ظل نقطة اللون على خط البياض له قيمة بين 0
و 1.0
و إذا ضرب بـ 0.99999999999999989
يعطي قيمة البياض. و تسمى نقطة ذلك الظل نقطة البياض. و
خط البياض هو الخط بين النقطتين [0,0,0]
و
[0.2126**0.5, 0.7152**0.5, 0.0722**0.5]
.
خط اللون صفر هو الخط عند التقاء سطحين: السطح الذي يمر
بنقطة البياض و هو متعامد مع خط البياض و السطح الذي يمر
بنقطة البياض و قيمة خضرته ثابتة. و أي نقطة في المكعب على هذا
الخط قيمة لونها 0 إن كانت حمرتها أكبر من حمرة
نقطة البياض و 0.5 إن كانت أقل. و إذا دُوِّرت نقطة
قيمة لونها 0.0
على خط البياض فازدادت قيمة خضرتها
فذلك اتجاه الدوران الذي تزداد فيه قيمة اللون.
و أكبر قيمة للون هي 0.99999999999999989 و أي
نقطة هذا لونها ليست على خط اللون صفر.
الخط الذي يبدأ من نقطة البياض و يمر بنقطة اللون يلتقي
مع الغلاف الخارجي للمكعب في نقطة تسمى نقطة الصفاء. قيمة صفاء تلك النقطة هي 0.99999999999999989 و قيمة صفاء نقطة البياض هي 0 . و صفاء نقطة اللون يزداد بشكل خطي حسب بعدها من نقطة البياض إلى
أن تبلغ نقطة الصفاء.
هذا النظام للألوان و يسمى في رقيم برنامج لَوِّن 'بفل' يصف
إضاءة الألوان أفضل من نظام 'هسل' (آيتشآسآل).
الجدول التالي يظهر درجات إضاءة نفس اللون بطريقتي هسل و بفل.
بفل | هسل | |
---|---|---|
لون البدء | ||
إضاءة | بفل | هسل |
0.0 | ||
0.1 | ||
0.2 | ||
0.3 | ||
0.4 | ||
0.5 | ||
0.6 | ||
0.7 | ||
0.8 | ||
0.9 | ||
1.0 |
يزيح البرنامج قيم كل الألوان في نظام بفل بالمقادير المطلوبة. و
إن بلغت أيّ قيمة 1.0
أو أكثر يزال منها 1.0
؛ و إن نقصت عن الصفر يزاد لها واحد.
بدءا من قيم بفل الجديدة يتم إيجاد نقطة بياض ثم نقطة
صفاء ثم نقطة لون. تحول قيم الحمرة و الخضرة
و الزرقة إلى أعداد بين 0.0
و
255.99999999999997
ثم تزال الكسور.
طريقة إزاحة الألوان الموصوفة سابقا من غير رصّ بياض. و رصّ
البياض لا يغير إلا إزاحة البياض.
رصّ بياض يرصّ بياض ألوان كل قسم على حِدَة. و في برنامج لَوِّن ثمّة أربعة أقسام.
في كل قسم يبحث عن أقل بياض و عن أكثره. إن كان الفرق بين أكثر
بياض و أقله أقل من بُغّيَةِ الرّصّ لا ترصّ قيم البياض و
تزاح بالطريقة السابقة. و كذلك إن أزيحت قيم البياض فلم تصر
1.0
أو أكثر و لم تصر أقل من 0
. و
بُغية الرّصّ تكون عادة 0.5 و يمكن أن تكبّر لتبلغ
0.75 .
في بقية الأحوال يحسب معدّل قيم البياض و يزاح.
فإن كان البعد بين معدّل البياض المزاح و بين أقرب حدّي
البياض أكبر من نصف بغية الرص يزاح أقل بياض إلى
صفر إن كان صفر الحد الأقرب أو يزاح أكثر بياض إلى الحد الأعلى و
تزاح بقية قيم البياض مع الحفاظ على النسبة بينها و بين تينك
النقطتين. و حدا البياض المذكوران هما 0 و
0.99999999999999989 .
و إن كان البعد بين معدّل البياض المزاح و أقرب الحدين أقل من
نصف بغية الرصّ فعندئذ تزاح كل الأبيضة مع الحفاظ على النسب بينها
و بين معدّل البياض المزاح و مع جعل البعد بين أكبر بياض
مزاح و بين أقل بياض مزاح مساويا لبغية الرصّ.