基于Three.js实现360度全景图片


Posted in Javascript onDecember 30, 2018

Three.js 是一款运行在浏览器中的3D引擎, 处理三维效果。在一些相机的官网首页中,经常有一张图在旋转,图上面悬浮着文字。这种效果是如何做出来的呢?先看效果,再讲解。

基于Three.js实现360度全景图片

1).建立一个java web 工程(或者其他工程), 因为three.js 的全景图要通过服务端浏览(安全的考虑)

基于Three.js实现360度全景图片

2).在上面的结构中,只有css中的index.css是自定义的,其余css和js都属于three.js自带的工具文件。包含图片在内,已经上传资源了,点击此处下载。

3).index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!doctype html>
<html lang="zh">
<head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>基于Three.js的360度全景图片</title>
 <link rel="stylesheet" type="text/css" href="css/normalize.css" />
 <link rel="stylesheet" type="text/css" href="css/default.css" >
 <link rel="stylesheet" type="text/css" href="css/index.css" >
 <script src="js/three.min.js"></script>
 <script src="js/photo-sphere-viewer.min.js"></script>
</head>
<body>
 <div class="container">
 <div class="description">
  <h1>苑中遇雪</h1>
  <p> 紫禁仙舆诘旦来,青?缫R型?禾ā?lt;/p>
  <p>不知庭霰今朝落,疑是林花昨夜开。</p>
 </div>
 <div id="my-pano" class="pano"></div>
 </div> 
</body>
<script>
 window.onload = function() {
  var div = document.getElementById('my-pano');
  var PSV = new PhotoSphereViewer({
  // Panorama, given in base 64
  panorama: 'images/snow.jpg',

  // Container
  container: div,

  autoload:true,

  // Deactivate the animation
  time_anim: 2000,

  // Display the navigation bar
  navbar: true,

  // Resize the panorama
  size: {
  width: '70%',
  height: 700
  }
 });
 };
 </script>
</html>

4).index.css

body{ text-align:center} 
.container {
 margin:0 auto;
}
.pano {
 margin:0 auto;
 z-index:1;
}
.description {
 width:400px;
 left:350px;
 margin-top:40px;
 z-index:100;
 position:absolute;
 float:left; 
}
.description h1 {
 font-size:40px;
 color:#FFF
}
.description p {
 font-size:22px;
 color:#FFF
}

5).根据实际应用在浏览器测试,全景图可自动旋转、可鼠标拖拽转动、可全屏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
js生成随机数的过程解析
Nov 24 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
three.js实现圆柱体
Dec 30 #Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 #Javascript
Three.js实现3D机房效果
Dec 30 #Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 #Javascript
three.js搭建室内场景教程
Dec 30 #Javascript
Three.JS实现三维场景
Dec 30 #Javascript
Three.js实现简单3D房间布局
Dec 30 #Javascript
You might like
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP 超链接 抓取实现代码
2009/06/29 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
django接入新浪微博OAuth的方法
2015/06/29 Python
使用Python写个小监控
2016/01/27 Python
python中list列表的高级函数
2016/05/17 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Python面向对象进阶学习
2019/05/21 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
Python页面加载的等待方式总结
2021/02/28 Python
模具专业推荐信
2013/10/30 职场文书
中学门卫岗位职责
2013/12/26 职场文书
搞笑征婚广告词
2014/03/17 职场文书
中央空调节能方案
2014/06/15 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
售票员岗位职责
2015/02/15 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技