Krpano 的代码可分为静态与动态两种,静态代码是内置元素以及可自定义的其它元素;动态代码特指 action 元素的内容以及特定的元素数值,例如事件触发动作。
01.krpanokrpano 元素是 krpano xml 文件的根元素。任何一个 krpano xml 文件内的其它元素都要被 krpano 元素所嵌套。
02.includeinclude 元素可引入其它 xml 文件的内容,例如我们常要用到的 vtourskin.xml 就是使用 include 嵌入到主 xml 中。
03.preview预览图设置,也就是全景图完全载入之前的模糊图像,但因为体积较小,因此载入速度较快,会在全景图之前先载入,避免黑屏。
04.imageimage 元素控制全景图设置,包括全景图类型,渐进分辨率切片显示等。
05.viewview 元素控制全景的视野,例如起始视角、视角限制与缩放等等。当要设置限制视角或设定特定的初始视角时,需要自行设定或使用插件获取代码。
06.areaarea 元素控制全景图在浏览器窗口中显示区域大小。
07.display控制全景图的显示品质。
08.control设置鼠标、键盘以及触摸设备对全景浏览的控制方式。
09.cursors设置鼠标光标样式。
10.autorotate控制自动旋转。
11.plugin用来调用插件、插入图片或生成容器。
12.layer与 plugin 作用相同,只是名称不同。
13.hotspot热点,可在 3D 空间中插入图片,使之随着 3D 空间一同运动,可制作很多特效。
14.style可以保存其它元素的属性子集。
15.events可调用各类型事件,例如全景载入的不同阶段以及鼠标触发的不同行为等。
16.action自定义动态代码。
17.contextmenu定义右键菜单的内容。
18.network控制图像的下载、缓存与解码。
19.network控制图像的下载、缓存与解码。
20.menory控制全景图在设备中的存储。
21.securityFlashplayer 和 HTML5 相关的安全/跨域设置。
22.lensflareset镜头眩光的设置(目前只能在flash下使用)。
203.lensflare生成镜头眩光(目前只能在flash下使用)。
24.data可放置任意的数据。
25.scene可放置任意 krpano 元素。每个 scene 元素只有在被 loadscene 时才会被载入到浏览器进行解析。