اذهب إلى المحتوى
  • 0

كيف أولّد ألوان ست عشرية عشوائية في روبي؟

ali_agha

السؤال

Recommended Posts

  • 0

هنالك عدّة طرق لتوليد ألوان ست عشرية في لغة روبي، وبما أنك تبحث عن تابع معين، فهنالك تابع في ريلز يقوم بتوليد الأرقام العشوائية وهو SecureRandom.hex ويمكنك استخدامه كما في المثال التالي:

ActiveSupport::SecureRandom.hex(3)

أما في لغة روبي فلا يوجد تابع لتوليد الألوان حسب علمي، لكن هنالك طرق لتوليد الأرقام عشوائيا فمثلا يمكنك استخدام هذه الطريقة:

colour = "%06x" % (rand * 0xffffff)

أو يمكنك توليد كل جزء من أجزاء اللون على حد ومن ثم دمجهم كما في المثال التالي:

r = rand(255).to_s(16)
g = rand(255).to_s(16)
b = rand(255).to_s(16)

r, g, b = [r, g, b].map { |s| if s.size == 1 then '0' + s else s end }

color = r + g + b      # => e.g. "09f5ab"
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...