更新2016.4.12 krpano的代碼可簡單分為靜態(tài)代碼和動態(tài)代碼的部分。靜態(tài)代碼就是24個(gè)內(nèi)置元素(action元素比較特殊,其內(nèi)容是動態(tài)代碼)以及可自定義的其它元素。動態(tài)代碼就是特指action元素的內(nèi)容以及一些特定的元素的數(shù)值,例如事件觸發(fā)的動作。本文簡單介紹一下krpano24個(gè)內(nèi)置元素。 krpano元素是krpano xml文件的根元素。任何一個(gè)krpano xml文件內(nèi)的其它元素都要被krpano元素所嵌套。也就是krpano元素要放在一頭一尾。 include元素可引入其它xml文件的內(nèi)容,以便于更好的工作流程。例如我們常要用到的vtourskin.xml就是使用include嵌入到主xml中。使用include元素,相當(dāng)于把所嵌入的xml文件的全部內(nèi)容復(fù)制到include元素所在的代碼行。 preview元素對預(yù)覽圖進(jìn)行設(shè)置。也就是全景圖完全載入之前的模糊圖像,但因?yàn)轶w積較小,因此載入速度較快,會在全景圖之前先載入,避免黑屏。通常全景圖拖到droplet下會自動生成預(yù)覽圖以及對應(yīng)的preview代碼,無需自行編寫。 image元素控制全景圖設(shè)置。包括全景圖類型,漸進(jìn)分辨率切片顯示等。通常droplet會自動生成。無需自行編寫。 view元素控制全景的視野。例如起始視角、視角限制與縮放等等。通常droplet會自動生成。當(dāng)要設(shè)置限制視角或設(shè)定特定的初始視角時(shí),需要自行設(shè)定或使用插件獲取代碼。 area元素控制全景圖在瀏覽器(div)窗口中顯示區(qū)域大小。 display元素控制全景圖的顯示品質(zhì)。 control元素設(shè)置鼠標(biāo)、鍵盤以及觸摸設(shè)備對全景瀏覽的控制方式。 cursors元素設(shè)置鼠標(biāo)光標(biāo)樣式。 autorotate元素控制自動旋轉(zhuǎn)。 layer與plugin是同一種元素,只是名字不同。作用很大,可以調(diào)用插件,也可以插入圖片和生成容器。 hotspot元素即是熱點(diǎn),可在3D空間中插入圖片,使之隨著3D空間一同運(yùn)動??芍谱骱芏嗵匦?。 style元素可以保存其它元素的屬性子集。注意在1.18以及之下只能是hotspot元素和layer元素的屬性子集。 events元素可調(diào)用各類型事件,例如全景載入的不同階段以及鼠標(biāo)觸發(fā)的不同行為等。 action元素可自定義動態(tài)代碼。 contextmenu元素控制右鍵菜單內(nèi)容。
network元素控制圖像的下載、緩存與解碼。 memory元素控制全景圖在設(shè)備中的存儲。 security元素是與Flashplayer和HTML5相關(guān)的安全/跨域設(shè)置。
lensflareset元素是關(guān)于鏡頭眩光的設(shè)置(目前只能在flash下使用)。 lensflare元素生成鏡頭眩光(目前只能在flash下使用)。 data元素可放置任意的數(shù)據(jù)。 scene元素可放置任意krpano元素。每個(gè)scene元素只有在被loadscene時(shí)才會被載入到瀏覽器進(jìn)行解析。
詳細(xì)完整的官方說明文檔請查看下面的鏈接(部分文章為VIP會員內(nèi)容) krpano xml元素官方文檔
請繼續(xù)閱讀:循序漸進(jìn)(13)- 需要注意的krpano路徑問題 |
|