## 下载包使用说明
### examples文件夹
<p>这是krpano的案例文件夹<span style="color: #ff0000;">(1.19的examples文件夹在viewer文件夹下)</span>,里面包含了官方的绝大部分案例,这些案例都是学习krpano代码的很好的素材。注意下载包的案例所使用的viewer是下载包自身的默认viewer文件夹。因为你不能简单复制案例文件夹,你还需要设置一下对应viewer的路径,而且该viewer还必须是你自己的viewer。</p>
### templates 文件夹
官方一系列模版所在的文件夹,包括了图片、xml、html以及相关配置文件等。通过对这里的了解和修改,我们可以做出自己的皮肤模版,然后一键生成,实现批量的工作流。当然,正常情况下,你也无需从这里拷贝,因为在droplet过程中会自动生成。部分模版在默认droplet过程中并没有使用到。
![](https://box.kancloud.cn/65d6de07c462053fc928c96d9d250379_601x439.png)
### viewer 文件夹
![](https://box.kancloud.cn/cd0a281e0c56493286eedc68c44a4e1a_589x190.png)
krpano 下载包的官方插件、引擎、案例的存放位置,同时也是让案例文件夹能够正确显示的 viewer 所在的位置。其中plugins是当前版本的所有官方插件;examples是官方提供的案例。
**小贴士**
自身项目的 viewer(js和swf)会在droplet过程中自动生成无需从这里拷贝
### droplet.bat 文件
Krpano Droplets 是krpano命令行工具加上配置文件config的一个快捷方式。droplets使用方式非常简单,将文件(通常是图片或者xml等文件)直接拖放在droplet图标上松开即可。
<p style="text-align: center;"><img src="http://www.krpano360.com/wp-content/uploads/2016/04/QQ图片20170506175552_副本_副本.jpg" alt="" width="768" height="641" class="size-full wp-image-5896 aligncenter secureimg_wp">krpano droplet (图中齿轮状图标文件)<span id="more-7"></span><img src="http://www.krpano360.com/wp-content/plugins/wpcopyprotectionsu/image.gif" class="pp_cover imagenumber-0" style="position: absolute; border: none; max-width: 100%; max-height: 100%; margin: 0px; padding: 0px; background: none; width: 653px; height: 545px; left: 41px; top: 250px;"></p>
<p><strong>MAKE PANO (NORMAL) </strong>Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成普通 (=单分辨率) 全景.</li>
<li>制作典型的360度全景.</li>
<li>全部全景图将会一次性载入. 默认下方块最大边长为2048像素(可以在config配置文件中修改).</li>
<li>包括默认的导航皮肤.</li>
<li>支持Flash和HTML5.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>normal.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>defaultbuttons.skin</strong></li>
</ul>
<p> </p>
<p><span style="color: #000000;"><strong>MAKE PANO (MULTIRES)</strong> Droplet </span></p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成多分辨率全景</li>
<li>制作所有类型的全景</li>
<li>只有特定的切片在需要时载入. 没有尺寸/分辨率限制.</li>
<li>包含默认的导航皮肤.</li>
<li>支持Flash和HTML5.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>multires.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>defaultbuttons.skin</strong></li>
</ul>
<p> </p>
<p><strong>MAKE PANO (SINGLESWF)</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成普通 (=单分辨率) 全景同时将所有文件嵌在一个SWF文件中.只输出一个SWF文件和一个HTML文件.</li>
<li>制作典型的360度全景 .</li>
<li>全部全景图将会一次性载入. 默认下方块最大变长为2048像素(可以在配置文件中修改).</li>
<li>包含默认的导航皮肤.</li>
<li>仅支持Flash.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>singleswf.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>defaultbuttons.skin</strong></li>
</ul>
<p> </p>
<p><strong>MAKE PANO (FLAT)</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成平面切片多分辨率图像.</li>
<li>制作平面图像. 输出时既定为平面图像.</li>
<li>只有特定的切片在需要时载入. 没有尺寸/分辨率限制.</li>
<li>包含有默认导航按钮的皮肤,针对特定的视角.</li>
<li>支持Flash与HTML5.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong>工具</li>
<li>配置文件: <strong>flat.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>flat.xml / flatskin.xml</strong></li>
</ul>
<p> </p>
<p><strong>MAKE VTOUR (NORMAL)</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成普通 (=单分辨率) 全景并将它们整合到一个虚拟漫游中.</li>
<li>制作典型的360度全景.</li>
<li>全部全景图将会一次性载入. 默认下方块最大边长为2048像素(可以在配置文件中修改).</li>
<li>包含一个包括导航按钮、可滚动缩略图以及可选择必应地图以及重力感应插件的默认皮肤.</li>
<li>支持Flash和HTML5.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于<strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>vtour-normal.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>vtourskin-thumbnails-bingmaps-gyro.skin</strong></li>
</ul>
<p> </p>
<p><span style="color: #ff0000;"><strong>MAKE VTOUR (MULTIRES)</strong> Droplet (正常生成不考虑VR的漫游推荐使用这个dropelt)</span></p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成多分辨率全景并将它们整合到一个虚拟漫游中.</li>
<li>制作所有类型全景图像.</li>
<li>只有特定的切片在需要时载入. 没有尺寸/分辨率限制.</li>
<li>包含一个包括导航按钮、可滚动缩略图以及可选择必应地图以及重力感应插件的默认皮肤.</li>
<li>支持Flash和HTML5.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>vtour-multires.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>vtourskin-thumbnails-bingmaps-gyro.skin</strong></li>
</ul>
<p> </p>
<p><span style="color: #ff0000;"><strong>MAKE VTOUR (VR-OPT)</strong> droplet (正常生成带有VR的漫游推荐使用这个dropelt)</span></p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成多分辨率全景并将它们整合到一个虚拟漫游中.</li>
<li>制作所有类型全景图像.</li>
<li>只有特定的切片在需要时载入. 没有尺寸/分辨率限制.</li>
<li>包含一个包括导航按钮、可滚动缩略图以及可选择必应地图以及重力感应插件的默认皮肤.</li>
<li>支持Flash和HTML5.</li>
<li>krpano 1.19 pr9后,可生成为VR优化的全景图。如果包含立体图像的输入时,会生成针对VR使用的立体图像。</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>vtour-vr.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>vtourskin-thumbnails-bingmaps-gyro.skin</strong></li>
</ul>
<p> </p>
<p><strong>MAKE OBJECT</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>生成若干个平面多分辨率图像并将它们整合到一个可缩放旋转的360物体影像中.</li>
<li>制作平面图像物体. 所有物体图片的尺寸必须一致.</li>
<li>只有特定的切片在需要时载入. 没有尺寸/分辨率限制.</li>
<li>包含一个特定的控制物体的皮肤.</li>
<li>仅支持Flash.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kmakemultires</strong> 工具.</li>
<li>配置文件: <strong>object.config</strong></li>
<li>默认模版/皮肤配置文件: <strong>object.xml / objectskin.xml</strong></li>
</ul>
<p> </p>
<p><strong>Convert SPHERE to CUBE</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>将球面图像转换至立方体图.</li>
<li>输出的立方体格式、尺寸以及图像尺寸可以在配置文件中修改.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>ktransform 工具</strong>.</li>
<li>配置文件: convertdroplets.config</li>
</ul>
<p> </p>
<p><strong>Convert CUBE to SPHERE</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>将六张立方体图像转换成一张球面全景图.</li>
<li>输出的图像尺寸和格式可以在配置文件中修改.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>kcube2sphere</strong> 工具.</li>
<li>配置文件: convertdroplets.config</li>
</ul>
<p> </p>
<p><strong>Encrypt XML</strong> Droplet</p>
<p>用法说明:</p>
<ul class=" list-paddingleft-2">
<li>将xml文件拖放进droplet进行加密.</li>
<li>加密过程中xml文件会自动被压缩.</li>
</ul>
<p>Droplet 说明:</p>
<ul class=" list-paddingleft-2">
<li>基于 <strong>encrypt</strong> 工具.</li>
</ul>
<h3><strong>制作自定义droplet</strong></h3>
<p>内置 droplets 只是针对最常见的情况的范例。制作自定义的krpano droplet是非常简单的。你只需要编辑配置文件,然后复制并重命名一个已有的krpano droplet并对droplet本身进行编辑即可。</p>
<ul class=" list-paddingleft-2">
<li>Windows下编辑krpano droplet
<ul class=" list-paddingleft-2">
<li>krpano droplet实际上是批处理文件 (.bat).</li>
<li>可以在任意文本编辑器下进行编辑.</li>
<li>用文本编辑器打开krpano droplet,将配置文件的名字和路径修改为你自己的配置文件.</li>
</ul>
</li>
<li>Mac OSX下编辑krpano droplet
<ul class=" list-paddingleft-2">
<li>droplet实际上是”AppleScript Droplet’.</li>
<li>可以使用 ‘Apple Script Editor’打开</li>
<li>在 Apple Script Editor打开krpano droplet,将配置文件的名字和路径修改为你自己的配置文件.</li>
</ul>
</li>
</ul>
### 两个txt文件
krpano授权的法律声明以及版本发行说明。
### krpanotools
包含 32/64 位的 krpanotools32.exe 与 krpanotools64.exe,该两个文件为 krpano 项目核心,会在命令行中调用它们。
### krpano Testing Server
krpano 自带的静态文件本地服务环境,使用它可以路过本地文件案例限制来查看 Flash 与 HTML5 效果,另外它还可以控制浏览器缓存、限制下载速度模拟网络条件。
![](https://box.kancloud.cn/7c403332692f480af3f582777254f85f_592x248.jpg)
### krpano tools
用来加密保护全景项目的可视化工具,需要注册才可以使用,这里就不扩展。
![](https://box.kancloud.cn/f54b483bad2401a6ca11e1f35964e6b2_746x673.jpg)
## 成果文件说明
### vtour 文件夹结构
以下是默认与比较基础文件结构与文件名,根据droplet的不同,文件可能更多或更少,同时文件名也并不一定和这些一样。
~~~
vtour/
| -- panos/ #存放全景切片图片的文件夹
| -- skin/ #存放皮肤相关文件
| -- plugins/ #用来存放插件
| -- tour.swf #krpano flash viewer
| -- tour.js #krpano HTML5 viewer
| -- tour.xml #生成全景的相关配置
| -- tour.html #用来浏览全景的页面,需要本地服务环境
| -- tour_editor.html #添加热点(hotspot)与初始化视角设置的编辑器
| -- tour_testingserver.exe #windows系统中打开测试服务器并打开html文件进行本地浏览。
| -- tour_testingserver_macos #mac系统中打开测试服务器并打开html文件进行本地浏览。
~~~
### vtour 运作机制
Krpano 是通过viewer引擎来实现浏览静态图片时产生“三维”效果,而这一切则是通过tour.html这个入口文件。
过滤掉一些没用的代码,可以看到入口文件主代码如下:
~~~
<div id="pano"></div>
<script src="tour.js"></script>
<script>
embedpano({
swf: "tour.swf", //有则表示加载flash引擎,如果设置html5:only则不需要该值
xml: "tour.xml", //启动时的配置文件
target: "pano", //要渲染到的目标容器ID
html5: "only", //如果有需要用到flash,可设置为auto
//id: "krpanoSWFObject", //默认的krpano对象,每一个viewer对应唯一id,与JS交互时要用到
mobilescale: 1.0, //移动设备缩放,1表示不缩放,默认0.5
passQueryParameters: false //是否接受URL传参,例如:tour.html?html5=only&startscene=scene2
});
</script>
~~~
![](https://box.kancloud.cn/66f0007e3e69a00d3dbe2a9d16357310_1177x642.png)
- 概述
- 文件说明
- 载入全景
- krpano xml语法
- krpano xml内置元素
- 特殊属性
- krpano
- preview
- image
- view
- area
- display
- control
- cursors
- autorotate
- plugin/layer
- hotspot
- events
- action
- contextmenu
- network
- memory
- security
- lensflareset
- lensflare
- data
- scene
- style
- include
- progress(废弃)
- textstyle(废弃)
- action脚本语法
- 全局变量
- 逻辑、流程
- 数学运算符、函数
- 字符处理
- 动画效果
- 动态加载
- 视图动作、相机控制
- 坐标转换
- 更新重绘
- 动态添加移除元素
- 扩展js接口
- 调试
- 显示文字(废弃)
- 参考手册
- 常用操作
- 音乐控制
- 视频热点控制
- 全屏
- 键盘鼠标
- 场景
- 与js交互
- 获取中心坐标
- 插入全景视频
- krpano tools使用
- 常用插件
- Combobox(列表框)
- Videoplayer(视频播放器)
- Scrollarea(区域滚动)
- Gyro2(陀螺仪)
- MoreTweenTypes(动效)
- gridmenu(网格缩略图)
- skin_setting