名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。
- 本篇文章的具体介绍如下
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>
}
关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,html5,canvas3d雪花,雪花飘舞html5 canvas实现圆形时钟具体代码分享