zoukankan      html  css  js  c++  java
  • 学习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软件的基础使用视频)

  • 相关阅读:
    观察者模式
    模版方法
    event
    设计模式之观察者模式
    BOM
    javascript基础语法&4
    Document Object Model
    javascript基础语法&3
    javaScript基础语法&1
    sublimeText3安装
  • 原文地址:https://www.cnblogs.com/auok/p/5702003.html
Copyright © 2011-2022 走看看