iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >html5中怎么利用canvas实现3d雪花飘舞效果
  • 793
分享到

html5中怎么利用canvas实现3d雪花飘舞效果

2024-04-02 19:04:59 793人浏览 八月长安
摘要

HTML5中怎么利用canvas实现3D雪花飘舞效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。var SCREEN_WID

HTML5中怎么利用canvas实现3D雪花飘舞效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

var SCREEN_WIDTH = window.innerWidth;
  var SCREEN_HEIGHT = window.innerHeight;</p> <p>   var container;</p> <p>   var particle;</p> <p>   var camera;
  var scene;
  var renderer;</p> <p>   var mouseX = 0;
  var mouseY = 0;</p> <p>   var windowHalfX = window.innerWidth / 2;
  var windowHalfY = window.innerHeight / 2;
 
  var particles = [];
  var particleImage = new Image();//THREE.ImageUtils.loadTexture( "img/ParticleSmoke.png" );
  particleImage.src = 'images/ParticleSmoke.png'; </p> <p>  
 
  function init() {</p> <p>    container = document.createElement('div');
   document.body.appendChild(container);</p> <p>    camera = new THREE.PerspectiveCamera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
   camera.position.z = 1000;</p> <p>    scene = new THREE.Scene();
   scene.add(camera);
   
   renderer = new THREE.CanvasRenderer();
   renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
   var material = new THREE.ParticleBasicMaterial( { map: new THREE.Texture(particleImage) } );
   
   for (var i = 0; i < 500; i++) {</p> <p>     particle = new Particle3D( material);
    particle.position.x = Math.random() * 2000 - 1000;
    particle.position.y = Math.random() * 2000 - 1000;
    particle.position.z = Math.random() * 2000 - 1000;
    particle.scale.x = particle.scale.y =  1;
    scene.add( particle );
   
    particles.push(particle);
   }</p> <p>    container.appendChild( renderer.domElement );</p> <p>
   document.addEventListener( 'mousemove', onDocumentMouseMove, false );
   document.addEventListener( 'touchstart', onDocumentTouchStart, false );
   document.addEventListener( 'touchmove', onDocumentTouchMove, false );
   
   setInterval( loop, 1000 / 60 );
   
  }
 
  function onDocumentMouseMove( event ) {</p> <p>    mouseX = event.clientX - windowHalfX;
   mouseY = event.clientY - windowHalfY;
  }</p> <p>   function onDocumentTouchStart( event ) {</p> <p>    if ( event.touches.length == 1 ) {</p> <p>     event.preventDefault();</p> <p>     mouseX = event.touches[ 0 ].pageX - windowHalfX;
    mouseY = event.touches[ 0 ].pageY - windowHalfY;
   }
  }</p> <p>   function onDocumentTouchMove( event ) {</p> <p>    if ( event.touches.length == 1 ) {</p> <p>     event.preventDefault();</p> <p>     mouseX = event.touches[ 0 ].pageX - windowHalfX;
    mouseY = event.touches[ 0 ].pageY - windowHalfY;
   }
  }</p> <p>   //</p> <p>   function loop() {</p> <p>   for(var i = 0; i<particles.length; i++)
   {</p> <p>     var particle = particles[i];
    particle.updatePhysics();

    with(particle.position)
    {
     if(y<-1000) y+=2000;
     if(x>1000) x-=2000;
     else if(x<-1000) x+=2000;
     if(z>1000) z-=2000;
     else if(z<-1000) z+=2000;
    }    
   }
 
   camera.position.x += ( mouseX - camera.position.x ) * 0.05;
   camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
   camera.lookAt(scene.position); </p> <p>    renderer.render( scene, camera );</p> <p>    
  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网node.js频道,感谢您对编程网的支持。

--结束END--

本文标题: html5中怎么利用canvas实现3d雪花飘舞效果

本文链接: https://www.lsjlt.com/news/77480.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5中怎么利用canvas实现3d雪花飘舞效果
    html5中怎么利用canvas实现3d雪花飘舞效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。var SCREEN_WID...
    99+
    2024-04-02
  • HTML5中canvas如何实现雪花飘落特效
    这篇文章给大家分享的是有关HTML5中canvas如何实现雪花飘落特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最终效果图如下: 图1一、需求分析圆形雪花本示例中雪花形状使用圆形雪花数量固定根据图1...
    99+
    2023-06-09
  • 怎么用CSS3实现雪花飘落的效果
    这篇文章将为大家详细讲解有关怎么用CSS3实现雪花飘落的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   我们可以根据自己想要的动画效果来设置动画,比如在本例中:...
    99+
    2024-04-02
  • CSS3中怎么利用animation属性实现雪花飘落特效
    这篇文章给大家介绍CSS3中怎么利用animation属性实现雪花飘落特效,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在CSS3中我们可以使用animation属性来创建复杂的动画效...
    99+
    2024-04-02
  • 怎么用html5 canvas实现漫天飞雪效果
    这篇文章主要讲解了“怎么用html5 canvas实现漫天飞雪效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用html5 canvas实现漫天飞雪效...
    99+
    2024-04-02
  • html5中怎么利用canvas实现阴影效果
    这篇文章将为大家详细讲解有关html5中怎么利用canvas实现阴影效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:<!DOCTYPE h...
    99+
    2024-04-02
  • 怎么利用HTML5+CSS3实现3D转换效果
    这篇文章主要为大家展示了“怎么利用HTML5+CSS3实现3D转换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用HTML5+CSS3实现3D转换效果...
    99+
    2024-04-02
  • 怎么用HTML5 Canvas实现烟花绽放动画效果
    这篇文章主要介绍“怎么用HTML5 Canvas实现烟花绽放动画效果”,在日常操作中,相信很多人在怎么用HTML5 Canvas实现烟花绽放动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • HTML5中怎么用Canvas实现烟花绽放特效
    这篇文章主要介绍“HTML5中怎么用Canvas实现烟花绽放特效”,在日常操作中,相信很多人在HTML5中怎么用Canvas实现烟花绽放特效问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 怎么用HTML5 canvas绘制玫瑰花效果
    本篇内容介绍了“怎么用HTML5 canvas绘制玫瑰花效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 怎么在Android中实现一个花瓣飘落效果
    这篇文章给大家介绍怎么在Android中实现一个花瓣飘落效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智...
    99+
    2023-06-14
  • html5中怎么利用canvas实现一个刮刮卡效果
    这篇文章给大家介绍html5中怎么利用canvas实现一个刮刮卡效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:<!DOCTYPE html><...
    99+
    2024-04-02
  • HTML5 中怎么利用canvas标签实现刮刮卡效果
    本篇文章为大家展示了HTML5 中怎么利用canvas标签实现刮刮卡效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML我们只需要在页面中加入canvas标签...
    99+
    2024-04-02
  • HTML5怎么实现树叶飘落动画效果
    这篇“HTML5怎么实现树叶飘落动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HT...
    99+
    2024-04-02
  • HTML5和Canvas怎么实现烟花绽放特效
    这篇文章给大家分享的是有关HTML5和Canvas怎么实现烟花绽放特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下:undefinedundefinedundefined代码如下:XML/HTML Co...
    99+
    2023-06-09
  • html5中怎么实现3d旋转动画效果
    这篇“html5中怎么实现3d旋转动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“h...
    99+
    2024-04-02
  • html5中怎么利用canvas实现跟随光标跳动火焰效果
    这篇文章给大家介绍html5中怎么利用canvas实现跟随光标跳动火焰效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<!DOCTYPE HTML><head>...
    99+
    2024-04-02
  • 如何利用html5新属性实现3d悬浮效果
    小编给大家分享一下如何利用html5新属性实现3d悬浮效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOCTYPE...
    99+
    2024-04-02
  • Python编程利用科赫曲线实现三维飘雪效果示例过程
    目录随机雪花科赫雪花三维随机雪花 如果随机生成一些点,然后为每个点绘制一些枝杈,则可以画出类似蒲公英这种结构,只是看上去不太好看而已 import numpy as np im...
    99+
    2024-04-02
  • 怎么使用JS+Canvas实现雪花纷飞的场景
    这篇文章主要介绍“怎么使用JS+Canvas实现雪花纷飞的场景”,在日常操作中,相信很多人在怎么使用JS+Canvas实现雪花纷飞的场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用JS+Canvas...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作