首页 > 作文

html5的canvas实现3d雪花飘舞效果

更新时间:2023-04-06 16:24:46 阅读: 评论:0

复制代码 代码如下:

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 moux = 0;

var mouy = 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&g庄周梦蝶的故事寓意t; 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.tsize(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.domele祖国我亲爱的祖国ment );</p> <p>

document.addeventlistener( ‘moumove’, ondocumentmoumove, fal );

document.addeventlistener( ‘touchstart’, ondocumenttouchstart, fal );

document.addeventlistener( ‘touchmove’, ondocumenttouchmove, fal 开心一刻正能量笑话);

tinterval( loop, 1000 / 60 );

}

function ondocumentmoumove( event ) {</p> <p> moux = event.clientx – windowhalfx;

mouy = event.clienty – windowhalfy;

}</p> <p> function ondocumenttouchstart( event ) {</p> <p> if ( event.touches.length == 1 ) {</p> <p> event.preventdefault();</p> <p> moux = event.touches[ 0 ].pagex – windowhalfx;

mouy = event.touches[ 0 ].pagey – windowhalfy;

}

}</p> <p> function ondocumenttouchmove( event ) {</p> <p> if ( event.touches.length == 1 ) {</p> <p> event.preventdefault();</p> <p> moux = event.touches[ 0 ].pagex – windowhalfx;

mouy = 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;

el if(x<-1000) x+=2000;

if(z>1000) z-=2000;

el if(z<-1000) z+=2000;

}

}

camera.position.x += ( moux – camera.position.x ) * 0.05;

camera.position.y += ( – mouy – camera.position.y )属猪的年份 * 0.05;

camera.lookat(scene.position); </p> <p> renderer.render( scene, camera );</p> 华南师范大学在哪<p>

}

本文发布于:2023-04-06 16:24:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/37504825516284c48c8c2ab53f482738.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:html5的canvas实现3d雪花飘舞效果.doc

本文 PDF 下载地址:html5的canvas实现3d雪花飘舞效果.pdf

上一篇:最有情的站长
下一篇:返回列表
标签:祖国   庄周梦蝶   代码   寓意
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图