آیــتــک

آمـوزش > یـادگیـری > تبـحـر > کــار

آمـوزش > یـادگیـری > تبـحـر > کــار

بسی جذاااااابه این کد

اگه قبول داری heart کن !

 

 برید به ادامه مطلب  

 

این از کارش :

 

اینم از کدش :

<!DOCTYPE html>
<html>
<head>
<script>
var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight;

var RADIUS = 70;

var RADIUS_SCALE = 1;
var RADIUS_SCALE_MIN = 1;
var RADIUS_SCALE_MAX = 1.5;

var QUANTITY = 25;

var canvas;
var context;
var particles;

var mouseX = SCREEN_WIDTH * 0.5;
var mouseY = SCREEN_HEIGHT * 0.5;
var mouseIsDown = false;

function init() {

  canvas = document.getElementById( 'world' );
  
  if (canvas && canvas.getContext) {
        context = canvas.getContext('2d');
        
        // Register event listeners
        window.addEventListener('mousemove', documentMouseMoveHandler, false);
        window.addEventListener('mousedown', documentMouseDownHandler, false);
        window.addEventListener('mouseup', documentMouseUpHandler, false);
        document.addEventListener('touchstart', documentTouchStartHandler, false);
        document.addEventListener('touchmove', documentTouchMoveHandler, false);
        window.addEventListener('resize', windowResizeHandler, false);
        
        createParticles();
        
        windowResizeHandler();
        
        setInterval( loop, 1000 / 60 );
    }
}

function createParticles() {
    particles = [];
    
    for (var i = 0; i < QUANTITY; i++) {
        var particle = {
            size: 1,
            position: { x: mouseX, y: mouseY },
            offset: { x: 0, y: 0 },
            shift: { x: mouseX, y: mouseY },
            speed: 0.01+Math.random()*0.04,
            targetSize: 1,
            fillColor: '#' + (Math.random() * 0x404040 + 0xaaaaaa | 0).toString(16),
            orbit: RADIUS*.5 + (RADIUS * .5 * Math.random())
        };
        
        particles.push( particle );
    }
}

function documentMouseMoveHandler(event) {
    mouseX = event.clientX - (window.innerWidth - SCREEN_WIDTH) * .5;
    mouseY = event.clientY - (window.innerHeight - SCREEN_HEIGHT) * .5;
}

function documentMouseDownHandler(event) {
    mouseIsDown = true;
}

function documentMouseUpHandler(event) {
    mouseIsDown = false;
}

function documentTouchStartHandler(event) {
    if(event.touches.length == 1) {
        event.preventDefault();

        mouseX = event.touches[0].pageX - (window.innerWidth - SCREEN_WIDTH) * .5;;
        mouseY = event.touches[0].pageY - (window.innerHeight - SCREEN_HEIGHT) * .5;
    }
}

function documentTouchMoveHandler(event) {
    if(event.touches.length == 1) {
        event.preventDefault();

        mouseX = event.touches[0].pageX - (window.innerWidth - SCREEN_WIDTH) * .5;;
        mouseY = event.touches[0].pageY - (window.innerHeight - SCREEN_HEIGHT) * .5;
    }
}

function windowResizeHandler() {
    SCREEN_WIDTH = window.innerWidth;
    SCREEN_HEIGHT = window.innerHeight;
    
    canvas.width = SCREEN_WIDTH;
    canvas.height = SCREEN_HEIGHT;
}

function loop() {
    
    if( mouseIsDown ) {
        RADIUS_SCALE += ( RADIUS_SCALE_MAX - RADIUS_SCALE ) * (0.02);
    }
    else {
        RADIUS_SCALE -= ( RADIUS_SCALE - RADIUS_SCALE_MIN ) * (0.02);
    }
    
    RADIUS_SCALE = Math.min( RADIUS_SCALE, RADIUS_SCALE_MAX );
    
    context.fillStyle = 'rgba(0,0,0,0.05)';
         context.fillRect(0, 0, context.canvas.width, context.canvas.height);
    
    for (i = 0, len = particles.length; i < len; i++) {
        var particle = particles[i];
        
        var lp = { x: particle.position.x, y: particle.position.y };
        
        // Rotation
        particle.offset.x += particle.speed;
        particle.offset.y += particle.speed;
        
        // Follow mouse with some lag
        particle.shift.x += ( mouseX - particle.shift.x) * (particle.speed);
        particle.shift.y += ( mouseY - particle.shift.y) * (particle.speed);
        
        // Apply position
        particle.position.x = particle.shift.x + Math.cos(i + particle.offset.x) * (particle.orbit*RADIUS_SCALE);
        particle.position.y = particle.shift.y + Math.sin(i + particle.offset.y) * (particle.orbit*RADIUS_SCALE);
        
        // Limit to screen bounds
        particle.position.x = Math.max( Math.min( particle.position.x, SCREEN_WIDTH ), 0 );
        particle.position.y = Math.max( Math.min( particle.position.y, SCREEN_HEIGHT ), 0 );
        
        particle.size += ( particle.targetSize - particle.size ) * 0.05;
        
        if( Math.round( particle.size ) == Math.round( particle.targetSize ) ) {
            particle.targetSize = 1 + Math.random() * 7;
        }
        
        context.beginPath();
        context.fillStyle = particle.fillColor;
        context.strokeStyle = particle.fillColor;
        context.lineWidth = particle.size;
        context.moveTo(lp.x, lp.y);
        context.lineTo(particle.position.x, particle.position.y);
        context.stroke();
        context.arc(particle.position.x, particle.position.y, particle.size/2, 0, Math.PI*2, true);
        context.fill();
    }
}
window.onload = init;
</script>

<style>

body { 
  background-color: #000000; 
  padding: 0; 
  margin: 0; 
  overflow: hidden;
}
</style>
</head>

<body>
<canvas id='world'></canvas>
</body>
</html>

https://codepen.io/hakimel/pen/KanIi

  نظر فراموش نشه !  

ارسال نظر

کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی

تعداد نظرات : ۱۹ تا

سلام

دمت گرم! خیلی باحال بود

اینو کجا استفاده کنم؟!!

اگه بخوام واسه صفحه لودینگم بیاد باید چی‌کار کنم؟!

  • سینا شاملو
  • هنوز تو کف اینم

    (:

    پاسخ:
    هه 😂
  • احمدرضا مرادی
  • کد رو کجا باید قرار بدیم؟؟؟

    پاسخ:
    توی داکیومنت html 
  • سعید حیاتی
  • واو

    ماشالا عزیز !

    بسی قشنگ بید

    پاسخ:
    ممنون ! کار من نبید ! کار یکی دیگه بید ! ولی قشنگ بید خدایی !

    واو چقدر جذاب بود محشره👍👍👍🌹🌹🌹

    پاسخ:
    ممنون نظر لطفتونه 

    سلام

    خیلی باحاله و قشنگه ایولا :)

    اسباب بازی ما جور شد خخخخ :)

    پاسخ:
    سلام صدرا جان مچکرم
  • سعید حیاتی
  • داداش تو دیگه کی هستی

    بسی عالی بید

    پاسخ:
    ممنون از انرژی +

    خیلی باحاله!

    پاسخ:
    مچکرم لطف داری دمطلب جدیدتون هم خیلی با مزه بودن بازیاش ...

    :)

    پاسخ:
    (:
  • علیرضا آهنی
  • من یه سایت دیدم یارو یه انیمشین کامل رو با فقط و فقط با CSS3 درست کرده بود !

    اینقدر این زبان قدرتمنده !

    پاسخ:
    به این امکان رو کی فریم ها و انیمیشن ها در سی اس اس براتون فراهم می کنن ! خوبه یه سری به این لینک بزنید : https://jeremyckahn.github.io/mantra/

    به امید خدا :))

    پاسخ:
    ممنون شبت گیلاسی

    ادم باید برنامه نویسیو تو خونه یاد بگیره...

    از وقتی کلاسو ول تو 7 سال کردم 13 زبان مختلف برنامه نویسی رو کامل یاد گرفتم...

    نمیخوام از خودم تعریف کنم... میخوام بگم کلاس باعث میشه آدم محدود تر بشه...

    پ.ن: یه سرچ زدم این عکسه اومد:

    http://bayanbox.ir/view/5503945085526084185/۲۰۱۹۰۹۲۴-۱۰۳۴۵۳-580x1030.jpg

    خودتی؟

    پاسخ:
    خب راستش اگه طالب یه علم باشی چه با استاد چه بی استادی دیگه ...

    بعله خودمم ! :)
    انشاءالله امسال میرم طلا می گیرم ! خدایا خودت کمک کن !

    کلاسای برنامه نویسی واقعا چیزی رو که باید بگن نمیگن :|

    من 16 سالم بود یه ماهی رفتم دیدم بدرد نخوره...

    تو اون یه ماه فقط 3تا تگ p, h, strong رو یاد دادن :|

    پاسخ:
    البته این تجربه شماست ...

    ولی بنده استادایی رو ب خودم دیدم که انصافا تک بودن و در اوج تواضع و رفاقت مطالبو تا جایی که می تونستن یاد دادن
  • نویسنده آشنا
  • سلام، با canvas و جاوا اسکریپت کار های جالبی میشه انجام داد:) 

    قشنگه:)

    پاسخ:
    سلام مممممممممنون

    خخخخ الن انلاینم و الان افلاینم تو منو کشته...

    کلاس برنامه نویسی میری؟

    پاسخ:
    لطف دارید
    بله میرم و البته میرفتم

    سلام

    افرین

    چند سالته؟

    چرا همش افیی تو؟

    پاسخ:
    سلام
    ممنون
    14 سال ! چطور مگه ؟!
    ببخشید عذر می خوام میام سریع میرم
  • آموزش و پروژه برنامه نویسی
  • خودت نوشتی؟

    پاسخ:
    نه عزیزم ولی یادمم نمیاد از کجا ورش داشتم خخخخخ

    قشنگه :)

    پاسخ:
    ممنون چشات قشنگ میبنه

  • حسام صائمی
  • عالیییی

    پاسخ:
    مچکرم آقا حسام !

    سلام علیکم
    من محمد صادق تقی زاده هستم!
    یه نوجوون علاقه مند به کارای کامپیوتری.
    که البته کارش هدف داره!

    دنبال کنندگان ۲۵۰ + نفر
    ما را همراهی کنید !