濮阳杆衣贸易有限公司

主頁 > 知識庫 > html5的canvas實現(xiàn)3d雪花飄舞效果

html5的canvas實現(xiàn)3d雪花飄舞效果

熱門標簽:小朱地圖標注 四川移動電銷外呼客戶管理系統(tǒng) 怎么做百度地圖標注 百度地圖標注為什么總是封號 400開頭的電話好申請不 咸陽穩(wěn)定外呼系統(tǒng)軟件 智能芯電話機器人 臨海地圖標注app 地圖標注柱狀圖


復(fù)制代碼
代碼如下:

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>
}

標簽:南平 黃石 平頂山 黃石 陜西 公主嶺 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《html5的canvas實現(xiàn)3d雪花飄舞效果》,本文關(guān)鍵詞  html5,的,canvas,實現(xiàn),雪花,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5的canvas實現(xiàn)3d雪花飄舞效果》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5的canvas實現(xiàn)3d雪花飄舞效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    历史| 建德市| 尚志市| 靖宇县| 达拉特旗| 新巴尔虎左旗| 苍溪县| 贵南县| 沽源县| 佛教| 喀喇| 明溪县| 满城县| 静宁县| 上饶县| 尖扎县| 无锡市| 丰台区| 甘洛县| 东乌珠穆沁旗| 乌鲁木齐县| 永川市| 文水县| 龙南县| 轮台县| 饶河县| 景德镇市| 石城县| 瑞金市| 惠安县| 满城县| 翁牛特旗| 玉屏| 蓬安县| 德令哈市| 平江县| 科技| 双城市| 娄底市| 镇康县| 定兴县|