学习pano2vr制作html5全景笔记

demo截图:

demo下载:

  百度网盘:http://pan.baidu.com/s/1o8yBwIA 密码:nf62(启服务端查看);

我制作是全屏定点360的全景页面,使用pano2vr软件制作生成html页面

1、 准备2张360度以上的图片:

out.jpg 初始场景展示图;

in.jpg 切换场景后的第二张图;

2、打开pano2vr软件(4.5.3版本):

3、把两张图托到软件里:

默认第一张图是初始场景图,你也可以在图片上右键“设定初始场景全景” 

4、选中图片在“输入”侧 点击“交互热点”-“修改”:

 

5、添加选择好交互的热点位置、添加标题、切换图片地址“in”:

6、同样步骤做"in"场景的热区:

7、主页在“输出”-“新输出格式”选择"HTML5"-点“增加”:

8、选择输出的路径:

9、生成文件夹里截图:

稍微改成全屏场景的代码:

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  5         <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
  6         <title></title>
  7         <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, minimal-ui" />
  8         <meta name="apple-mobile-web-app-capable" content="yes" />
  9         <meta name="apple-mobile-web-app-status-bar-style" content="black" />
 10         <script type="text/javascript" src="swfobject.js">
 11         </script>
 12         <style type="text/css" title="Default">
 13             html,body{
 14                 margin:0;
 15                 padding:0;
 16                 100%;
 17                 height:100%;
 18                 overflow: hidden;
 19             }
 20             body, div, h1, h2, h3, span, p {
 21                 font-family: Verdana,Arial,Helvetica,sans-serif;
 22                 color: #000000; 
 23             }
 24             body {
 25               font-size: 10pt;
 26               background : #ffffff; 
 27             }
 28             table,tr,td {
 29                 font-size: 10pt;
 30                 border-color : #777777;
 31                 background : #dddddd; 
 32                 color: #000000; 
 33                 border-style : solid;
 34                 border-width : 2px;
 35                 padding: 5px;
 36                 border-collapse:collapse;
 37             }
 38             h1 {
 39                 font-size: 18pt;
 40             }
 41             h2 {
 42                 font-size: 14pt;
 43             }
 44             .warning { 
 45                 font-weight: bold;
 46             } 
 47             /* fix for scroll bars on webkit & Mac OS X Lion */ 
 48             ::-webkit-scrollbar {
 49                 background-color: rgba(0,0,0,0.5);
 50                  0.75em;
 51             }
 52             ::-webkit-scrollbar-thumb {
 53                 background-color:  rgba(255,255,255,0.5);
 54             }
 55         </style>    
 56     </head>
 57     <body>
 58         <script type="text/javascript" src="pano2vr_player.js">
 59         </script>
 60         <div id="container" style="640px;height:480px;">
 61         This content requires HTML5/CSS3, WebGL, or Adobe Flash Player Version 9 or higher.
 62         </div>
 63         <script type="text/javascript">
 64         window.onload = function(){
 65 
 66             var oContainer = document.getElementById('container');
 67             var windWidth = window.screen.availWidth;
 68             var winHeight = window.screen.availHeight;
 69 
 70             oContainer.style.width =''+windWidth+'px';
 71             oContainer.style.height =''+winHeight+'px';
 72 
 73             // check for CSS3 3D transformations and WebGL
 74             if (ggHasHtml5Css3D() || ggHasWebGL()) {
 75             // use HTML5 panorama
 76 
 77                 // create the panorama player with the container
 78                 pano=new pano2vrPlayer("container");
 79                 pano.readConfigUrl("out_out.xml");
 80                 // hide the URL bar on the iPhone
 81                 setTimeout(function() { hideUrlBar(); }, 10);
 82             } else 
 83             if (swfobject.hasFlashPlayerVersion("10.0.0")) {
 84                 var flashvars = {};
 85                 var params = {};
 86                 // enable javascript interface
 87                 flashvars.externalinterface="1";
 88                 params.quality = "high";
 89                 params.bgcolor = "#ffffff";
 90                 params.allowscriptaccess = "sameDomain";
 91                 params.allowfullscreen = "true";
 92                 var attributes = {};
 93                 attributes.id = "pano";
 94                 attributes.name = "pano";
 95                 attributes.align = "middle";
 96                 flashvars.panoxml="out_out.xml";
 97                 params.base=".";
 98                 swfobject.embedSWF(
 99                     "pano2vr_player.swf", "container", 
100                         windWidth, winHeight,   //设置场景大小;
101                         "9.0.0", "", 
102                         flashvars, params, attributes);
103             }
104         }
105         </script>
106         <noscript>
107             <p><b>Please enable Javascript!</b></p>
108         </noscript>
109     </body>
110 </html>
View Code

后记:

这的东西其实我7月份看到文章试着做的,但是因为工作(拖延症)11月份才抄袭写完(jslover 的文章 《使用pano2vr制作多场景热点切换的html5全景图应用》)

学习资料:

  jslover:http://www.jslover.com/code/522.html#

  jslover:http://www.jslover.com/code/536.html#

  小志:http://www.iqiyi.com/w_19rrvj5bp9.html#vfrm=2-3-0-1(pano2vr软件的基础使用视频)

原文地址:https://www.cnblogs.com/auok/p/5702003.html