ایجاد رنگ تصادفی  با کدنویسی  javascript

0
(0)

ایجاد میلیونها رنگ تصادفی با کدنویسی javascripts

در این آموزش، خواهید آموخت که چگونه با استفاده از کدهای html ، css و javascript  رنگ پس زمینه یک عنصر را هر یک ثانیه و با رنگ متفاوت و تصادفی تغییر دهیم. 

با استفاده از مدل رنگی RGB و کدهای html ، css و javascript و با کمک متد setinterval و سایر توابعی مانند random و floor ،  برنامه ای می نویسیم که قادر است رنگ پس زمینه یک عنصر مانند عنصر div را با ترکیب متنوع سه رنگ اصلی و با طیف گسترده ای از رنگها به صورت تصادفی به همراه کد رنگی مربوطه به طوریکه هر یک ثانیه یک رنگ متفاوت و تا بینهایت را در عنصر div اعمال و نمایش دهد.

قبل از هر چیز ابتدا لازمست در مورد مدل رنگی RGB بصورت مختصر توضیح دهم .

مدل رنگی RGB

اصطلاح RBG  مخفف کلمات  (R) Red  بمعنی قرمز،   (G) Green بمعنی سبزو  (B) Blue بمعنی آبی است. بنابراین کد RGB حالتی است که سه بخش اصلی دارد و هر یک از این بخشها مقادیری بین  ۰ تا ۲۵۵ میتوانند دریافت کنند که می تواند با ترکیب مختلف این اعداد طیف رنگی گسترده ای را بوجود آورد. اگرهرسه رنگ اصلی به این صورت با هم ترکیب شوند (255,255,255 ) بالاترین حد روشنایی یعنی رنگ سفید تولید می شود و اگر شدت ترکیب آنها به پایین ترین حد یعنی به صورت (0,0,0) برسد یعنی صفر برسد رنگ سیاه ایجاد می شود.

math.random

()Math.random  یک متد است که در زبان‌های برنامه‌نویسی مانند جاوااسکریپت، یک عدد اعشاری تصادفی بین صفر و یک تولید می‌کند.

math.floor

math.floor متدی است که به گرد کردن یک عدد به سمت پایین و رسیدن به نزدیکترین عدد صحیح اشاره دارد. این یک عملیات ریاضی است که یک عدد حقیقی را به عنوان ورودی می‌گیرد و بزرگترین عدد صحیح کوچکتر یا مساوی آن عدد را به عنوان خروجی ارائه می‌دهد.

()setinterval

()setinterval ، متدی است که به طور مکرر یک تابع را فراخوانی می‌کند تا یک قطعه کد را با یک تاخیر زمانی ثابت بین هر فراخوانی اجرا نماید.

:HTML

  <“div id=”container>

    <h1/> ایجاد میلیونها رنگ و کد رنگ تصادفی با کدنویسی<h1>

    <div id=”colorCode”>rgb(0, 0, 0)</div>

    <div id=”counter”>Seconds passed: 0</div>

    <“”=img src=”pic/flower/main-logo-100-png.png” alt>

    <h3>www.avana-group.ir</h3>

  <div/>

:CSS

  <style>

   } body 

     ; font-family: Arial, sans-serif

    ; background-color: #222

    ;  color: #fff

    :  display: flex

     ; justify-content: center

     ; align-items: center

     ; height: 100vh

    {

    container#

     ; width: 700px

     ; height: 700px

      ;border-radius: 12px

      transition: background-color 0.5s ease  

     ; display: flex

      ;flex-direction: column

     ; justify-content: center

     ; align-items: center

      box-shadow: 0 0 20px rgba(0,0,0,0.5)

    {

    #colorCode, #counter 

     ; font-size: 30px

     ; margin: 20px 0

     ;background: rgba(0, 0, 0, 0.3);

     ; padding: 30px 24px

     ; border-radius: 6px

    {

    h1,h3

 ; color: black 

    {

  </style>

:javascript

   let seconds = 0

   ()} function getRandomColor

      const r = Math.floor(Math.random() * 256) 

       ;const g = Math.floor(Math.random() * 256)

       ;const b = Math.floor(Math.random() * 256)

      ;return { r, g, b, rgb: `rgb(${r}, ${g}, ${b})` }

    {

   }() function updateContainerColor

     ;() const color = getRandomColor

     ; const container = document.getElementById(‘container’)

     ; container.style.backgroundColor = color.rgb

     ; document.getElementById(‘colorCode’).textContent = color.rgb

     ;` document.getElementById(‘counter’).textContent = `Seconds passed: ${++seconds}

    {

   ; setInterval(updateContainerColor, 1000)

چقدر این مقاله برای شما مفید بود؟

برای امتیاز دادن روی یکی از ستاره ها کلیک کنید(ستاره سمت چپ بیشترین امتیاز و ستاره سمت راست کمترین امتیاز)

میانگین امتیاز 0 / 5. تعداد امتیاز: 0

اولین کسی باشید که امتیاز میدهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *