بـــــســـــم الـــــلـــــه

برنامج لوِّن برنامج يساعد مبرمجي صفحات الواب على إيجاد توليفات ألوان للصفحات.
يبدأ البرنامج بمجموعة من الألوان ثم يحرك كل الألوان حسب رغبة المستخدم مع الحفاظ على تناسقها. و يستطيع المستخدم تغيير ألوان البدء.

مثال لعمل البرنامج

يبدأ البرنامج بصفحة بدء بهذه الألوان مثلا:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

عند تحريك بياض الألوان بمقدار 0.1 تصير هكذا:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بإزاحة بياض بمقدار 0.4 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بمقدار بياض 0.7:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

أما بتحريك صفاء الألوان بمقدار 0.1 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بإزاحة الصفاء بمقدار 0.4 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بإزاحة الصفاء بمقدار 0.7 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بإزاحة اللون بمقدار 0.1 مع الحفاظ على البياض و الصفاء تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بإزاحة اللون بمقدار 0.4 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و بإزاحة اللون بمقدار 0.7 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و عند إزاحة البياض بقدر -0.18001 مع رصِّ بياض بمقدار 0.5 و إزاحة صفاء بقدر 0.1113 و لون بمقدار 0.963011111 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

أمّا عند إزاحتها بتلك القيم دون رصِّ بياض تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و قد يرصّ البياض بمقادير أخرى، فعند إزاحة البياض بمقدار 0.1 و رصِّ بياض بقدر 0.75 تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و قد تثبّت ألوان أول سطر و تزاح ألوان سائر الأسطر. و هذا يساعد على البحث عن توليفات ألوان مع الإبقاء على ألوان من العلامة التجارية لصاحب الموقع.
فعند إزاحة ألوان البدء بمقدار 0.7 مع تثبيت أول سطر تصير:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

و لتجنب أن يغير مستعمل البرنامج 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

فتصير ألوان البدء:

صفحة الشعر العربي
تمنــى ابنتــاي أن يعيــش أبوهمــا   و هـل أنا إلا مـن ربيعة أو مضر
إلى الحول ثم اسم السلام عليكما   و من يبك حولا كاملا فقد اعتذر

لبيد
الفرزدقجريرالحطيئةالنابغة الذبياني
كتب عام 1443

العمل ببرنامج لون و مزاياه

برنامج لوِّن برنامج جافاسكريبت و هتمل في ملف واحد. و عند البدء تظهر هذه الصفحة.

صورة عريضة لصفحة بدء برنامج لون

لتبديل ألوان رقعة في الأسطر الأولى أو الثانية أو الرابعة تنكت (كليك) الرقعة فيظهر التالي:

صورة لقسم تبديل لون

لتبديل عامة ألوان الرقع في السطر الثالث تنكت فيظهر ما يلي:

صورة لقسم تبديل لوني صدر و ظهر رقعة

لإظهار قيم الألوان المزاحة في الأسطر الأربعة التالية تُنكت فتظهر ألوانها مثل الصورة التالية:

صورة قسم إظهار لون

أو مثل هذه.

صورة لقسم إظهار لوني ظهر و صدر مزاحين

لإظهار الصفحة بالإنقليزي يمرر الأمر التالي في عنوان الصفحة:

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 .
و إن كان البعد بين معدّل البياض المزاح و أقرب الحدين أقل من نصف بغية الرصّ فعندئذ تزاح كل الأبيضة مع الحفاظ على النسب بينها و بين معدّل البياض المزاح و مع جعل البعد بين أكبر بياض مزاح و بين أقل بياض مزاح مساويا لبغية الرصّ.