أكواد PHP – کلاس phpColor لتغيير الألوان

السلام عليكم

أقدم لكم كلاس phpColor المميز لتغيير الألوان مباشرة. يحتوي الكلاس على عدة دوال تساعد على تغيير الألوان حسب الحاجة بعدة طرق.

 

دوال الكلاس:

بعد استدعاء الملف في الكود يمكن استعمال السطر الآتي لإنشاء الكائن الخاص بالكلاس.

<?php
$foo = new Color("336699");
?>

وبعد هذا يمكن استعمال أية من هذه الدوال للتعامل مع اللون:

 

  • darken( [$amount] ) : تقوم هذه الدالة بإظهار النسخة الأغمق للون. ويمكن استعمال المتغير لإضافة النسبة المطلوبة.
  • lighten( [$amount] ) : تقوم هذه الدالة بإظهار النسخة الفاتحة للون. ويمكن استعمال المتغير لإضافة النسبة المطلوبة.
  • mix( $hex, [$amount] ) : يمكنك من خلال هذه الدالة دمج الألوان مع بعضها. ويمكن إيضاً إختيار النسبة المطلبة من أي من اللونين عند الدمج.
  • isLight( [$hex] ) : تقوم هذه الدالة بتحديد ما إذا كان اللون فاتحاً أم لا. تقوم الدالة بإرجاع القيمة True إذا كان اللون فاتحاً.
  • isDark( [$hex] ) : تقوم هذه الدالة بتحديد ما إذا كان اللون غامقاً أم لا. تقوم الدالة بإرجاع القيمة True إذا كان اللون غامقاً.
  • complementary() : تقوم هذه الدالة بحساب اللون “المضاد” للون المختار.
  • getHex() : تقوم هذه الدالة بحساب قيمة HEX للون.
  • getHsl() : تقوم هذه الدالة بإجراء قيمة HSL للون المختار.

 

مثال على الإستعمال:

<?php
**
 * استعمال الکلاس
 */

using phpColors\Color;

// إنشاء الكائن
$myBlue = new Color("#336699");

echo $myBlue->darken();
// 1a334d

echo $myBlue->lighten(); 
// 8cb3d9

echo $myBlue->isLight();
// false

echo $myBlue->isDark();
// true

echo $myBlue->complementary();
// 996633

echo $myBlue->getHex();
// 336699

print_r( $myBlue->getHsl() );
// array( "H"=> 210, "S"=> 0.5, "L"=>0.4 );

print_r($myBlue->makeGradient());
// array( "light"=>"8cb3d9" ,"dark"=>"336699" );
?>

يمكن أيضاً استعمال الكلاس للتحويل بين الألوان:

<?php
/**
 * On The Fly Custom Calculations
 */

using phpColors\Color;

 // تحویل اللون إلى HEX
 $myBlue = Color::hexToHsl("#336699");

 // تغییر قیمة HUE
 $myBlue["H"] = 295;

 // حساب اللون الجچیچ
 echo Color::hslToHex($myBlue);
 // 913399
?>

 

إنتاج ألوان الـ CSS:

یمکن من خلال استعمال دالة استرجاع الـ CSS الخاصة بالألوان المتدرجة:

<?php
using phpColors\Color;

// إنشاء الكلاس
$myBlue = new Color("#336699");

// استرجاع قيمة CSS
echo $myBlue->getCssGradient();

/* النتیجة النهائية: لا تحتوي على أسطر التعليق*/
  // fallback background
  background: #336699;

  // IE Browsers
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb3d9', endColorstr='#336699'); 

  // Safari 5.1+, Mobile Safari, Chrome 10+
  background-image: -webkit-linear-gradient(top, #8cb3d9, #336699);

  // Standards
  background-image: linear-gradient(to bottom, #8cb3d9, #336699);

*/
?>

تحمیل الکلاس:
أتمنى أن يكون الكلاس قد نال اعجابكم وأن اسمع آرائكم في قسم التعليقات.

[box type=”download” align=”center” width=”200px”]تحميل الكلاس[/box]

اترك تعليقاً

الحقول المطلوبة موسومة بالعلامة *.