唯美雪景雪花飘落代码,

效果演示;

包括一个index.html代码+两个js代码+图片文件夹

简单的来说不是很难,主要就是以理解为主,修改index里面的文字内容,以及图片的替换,js 的代码不需要改动

index代码:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>唯美雪景雪花飘落效果代码</title>

<style type="text/css">
body {
background-color:#000044;
background:url(images/bg.jpg) repeat-x;
margin:0px;
overflow:hidden;
}
a {
color:#0078ff;
}
</style>

</head>
<body onLoad="init()">

<script type="text/javascript" src="js/ThreeCanvas.js"></script>
<script type="text/javascript" src="js/Snow.js"></script>
<script type="text/javascript">
var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight;

var container;

var particle;

var camera;
var scene;
var renderer;

var mouseX = 0;
var mouseY = 0;

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';

function init() {

container = document.createElement('div');
document.body.appendChild(container);

camera = new THREE.PerspectiveCamera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
camera.position.z = 1000;

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++) {

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

container.appendChild( renderer.domElement );

document.addEventListener( 'mousemove', onDocumentMouseMove, false );
document.addEventListener( 'touchstart', onDocumentTouchStart, false );
document.addEventListener( 'touchmove', onDocumentTouchMove, false );

setInterval( loop, 1000 / 60 );

}

function onDocumentMouseMove( event ) {

mouseX = event.clientX - windowHalfX;
mouseY = event.clientY - windowHalfY;
}

function onDocumentTouchStart( event ) {

if ( event.touches.length == 1 ) {

event.preventDefault();

mouseX = event.touches[ 0 ].pageX - windowHalfX;
mouseY = event.touches[ 0 ].pageY - windowHalfY;
}
}

function onDocumentTouchMove( event ) {

if ( event.touches.length == 1 ) {

event.preventDefault();

mouseX = event.touches[ 0 ].pageX - windowHalfX;
mouseY = event.touches[ 0 ].pageY - windowHalfY;
}
}

//

function loop() {

for(var i = 0; i<particles.length; i++)
{

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);

renderer.render( scene, camera );

}
</script>
<div style="text-align:center;">
<p>来源:源码之家</p>
</div>
</body>
</html>

还有两个js代码,这里就不过多写了,可以点击下面的下载整个源码https://yunpan.cn/cBL3PbIdfSRxX

访问密码 fdb4

唯美雪景雪花飘落代码,附效果演示相关推荐

  1. 个人网站html5雪花飘落代码JS特效下载

    如何给自己的网站/页面添加雪花代码.特效呢?有的网站配合自己的主题模板添加雪花飘落效果挺好看的.特别是与冬天季节相关的主题,很多的博客空间都加了雪花的效果.在网上搜索了几种雪花效果,做了简单的修改,在 ...

  2. Photoshop把漂亮湖景照片调成唯美雪景效果

    Photoshop把漂亮湖景照片调成唯美雪景效果 感兴趣的小伙伴可加群:741090028,暗号:小螺号 常看到有高手用改过的相机或者用红外线滤镜长曝出超梦幻雪景,感觉就像是进入了另一个世界,太美了. ...

  3. 第24章 让唯美的雪花飘扬——三维粒子系统的实现

    章节导读 本章我们将一起探讨三维游戏中粒子系统的方方面面, 首先对粒子系统的基本概念特性做一个全面的认知,然后依旧是把粒子系统封装在一个C++类中,模拟了三维游戏中唯美的雪花飞扬的景象, 让我们之前实 ...

  4. 页面加密代码,附效果演示

    页面加密代码,附效果演示 效果演示: <!doctype html><!--小小鱼儿小小林--><html> <head> <body>&l ...

  5. python带你体验唯美雪景,愿这个冬天的你,不缺暖阳

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 大雪已至,冬天无恙,愿这个冬天的你,不缺暖阳,好日常在 一.画一朵小雪花 import turtle import time ...

  6. 5种Python雪花飘落代码(建议收藏)

    前言 本文章向大家介绍用 Python 实现雪花飘落效果,运行以下代码,你将会看到一个美丽的雪花效果.你可以根据自己的需求,调整代码中的参数值以及其他细节. 第一种 普通雪花代码: import tu ...

  7. java实现下雪雪花飘落并堆积效果

    在一个800*600的画布上实现雪花飘落并在下方堆积的一个效果.实现方案是画两层雪花,一层是飘落的,一层是在下方不动并堆积的. 演示效果(黄色的是月亮): 代码: import java.awt.Co ...

  8. 雪花飘落代码java_JS实现的雪花飘落特效示例

    本文实例讲述了JS实现的雪花飘落特效.分享给大家供大家参考,具体如下: 首先我们要创建一个HTML文件,将其命名为index.html Canvas - 雪花特效 *{ margin:0px; pad ...

  9. 利用python绘制雪景图_彩铅 · 教程 | 教你画一张唯美雪景小图

    准 备 画 材 ★ 彩铅:辉柏嘉48色水溶性彩铅 ★ 纸张:荷兰白卡A5大小 ★ 超级nice的心情 详 细 步 骤 ▶step1:线稿.为了留出好看的白边,先用纸胶带框出画面范围.线稿很简单,整个画 ...

最新文章

  1. Java中的String、StringBuilder、StringBuffer
  2. [STL][C++]STACK QUEUE
  3. Provided path doesn't exist. pylama Please fix pylama path or install latest version(UBuntu版本下的情况)
  4. insert ... on duplicate key update产生death lock死锁原理
  5. docker删除镜像和删除容器
  6. 使用计算机也要遵守规范教学反思,《我要守规则》教学反思
  7. 创建应用 django
  8. 如何一本正经地写出别人无法维护的代码?
  9. 关于三层交换机的智能流技术
  10. webclient对reactor-netty的封装
  11. sum() over (order by )
  12. 强大的Win7计算器
  13. Vue使用命令创建项目
  14. 使用laravel-wechat微信支付
  15. ubuntu 18.04.1安装RTL8821CE无线网卡驱动
  16. 2401C可解RFX2401C缺货的燃眉之急,也可直接诶替代CC2592/CC2591
  17. 气象接口返回图标_国家气象局提供的天气预报接口及使用说明
  18. 那就祝你有数不尽的鲜花和浪漫
  19. 【奥斯卡理财星体系 第五章】丨手把手教你从零开始搭建资产配置
  20. 数值计算大作业:非线性方程求根(二分法、牛顿法、弦截法在Matlab实现)

热门文章

  1. 南方人和北方人的区别?如何区分南方人和北方人?
  2. ArcGIS Pro试用许可申请
  3. 支付宝《神奇海洋》素材
  4. 阿里一面集合_阿里天猫一面+阿里饿了么一面+阿里妈妈一面
  5. 在silverlight 使用 IronPython
  6. tic/toc/cputime测试时间的区别
  7. 《恐怖电脑》技术支持
  8. 令人垂涎的武汉八大名吃
  9. Tomcat 中 GET方式 请求 中文乱码 出现的原因
  10. vue2.x中slot-scope插槽在vue3.x中的新写法