krpano——修改右键的菜单栏

把一下代码放到tour.xml中 定为全局样式

1.右击之后出现的菜单

<contextmenu fullscreen="true" versioninfo="true">
	<item name="kr" caption="KRPANO"/>
	<item name="fs" caption="FULLSCREEN" />
	<item name="cc" caption="更改控制模式" onclick="cm_changecontrolmode();" separator="true" />
	<item name="nv" caption="正常视角" onclick="cm_normal_view();" showif="view.vlookatrange == 180" separator="true"      />
	<item name="fv" caption="鱼眼视角" onclick="cm_fisheye_view();" showif="view.vlookatrange == 180" devices="flash|webgl" />
	<item name="sv" caption="立体视角" onclick="cm_stereographic_view();" showif="view.vlookatrange == 180" devices="flash|webgl" />
	<item name="av" caption="建筑视角" onclick="cm_architectural_view();" showif="view.vlookatrange == 180"                       />
	<item name="pv" caption="帕尼尼视角" onclick="cm_pannini_view();" showif="view.vlookatrange == 180" devices="flash|webgl" />
	<item name="lp" caption="小行星视角" onclick="cm_littleplanet_view();" showif="view.vlookatrange == 180" devices="flash|webgl" />
</contextmenu>

2.每一个菜单执行的动作

<action name="cm_changecontrolmode">
	switch(control.mouse, moveto, drag);
	switch(control.touch, moveto, drag);
</action>

<action name="cm_look_straight">
	if(view.vlookat LT -80 OR view.vlookat GT +80,
		tween(view.vlookat, 0.0, 1.0, easeInOutSine);
		tween(view.fov,     100, distance(150,0.8));
	  );
</action>

<action name="cm_normal_view">
	cm_look_straight();
	tween(view.architectural, 0.0, distance(1.0,0.5));
	tween(view.pannini,       0.0, distance(1.0,0.5));
	tween(view.fisheye,       0.0, distance(1.0,0.5));
</action>

<action name="cm_architectural_view">
	cm_look_straight();
	tween(view.architectural, 1.0, distance(1.0,0.5));
	tween(view.pannini,       0.0, distance(1.0,0.5));
	tween(view.fisheye,       0.0, distance(1.0,0.5));
</action>

<action name="cm_fisheye_view">
	cm_look_straight();
	tween(view.architectural, 0.0,  distance(1.0,0.5));
	tween(view.pannini,       0.0,  distance(1.0,0.5));
	tween(view.fisheye,       0.35, distance(1.0,0.5));
</action>

<action name="cm_stereographic_view">
	cm_look_straight();
	tween(view.architectural, 0.0, distance(1.0,0.5));
	tween(view.pannini,       0.0, distance(1.0,0.5));
	tween(view.fisheye,       1.0, distance(1.0,0.8));
</action>

<action name="cm_pannini_view">
	cm_look_straight();
	tween(view.architectural, 0.0, distance(1.0,0.5));
	tween(view.pannini,       1.0, distance(1.0,0.8));
	if(view.fisheye LT 0.1,
		tween(view.fisheye, 1.0, distance(1.0,0.8));
	 );
</action>

<action name="cm_littleplanet_view">
	tween(view.architectural, 0.0, distance(1.0,0.5));
	tween(view.pannini,       0.0, distance(1.0,0.5));
	tween(view.fisheye,       1.0, distance(1.0,0.8));
	tween(view.fov,           150, distance(150,0.8));
	tween(view.vlookat,        90, distance(100,0.8));
	add(new_hlookat, view.hlookat, 123.0);
	tween(view.hlookat, get(new_hlookat), distance(100,0.8));
</action>

注意:

1.name属性是必须要有的,各个item的name不能一样。
2.caption就是显示在右键菜单的文字。
3.这里有两个特殊的保留字,一个是KRPANO,这个是显示krpano的官方版权信息条目,如果你没有购买去右键版权的授权,即使你将这一行代码删除,这个显示krpano版权的条目也会显示在最后。
4.另外一个FULLSCREEN,如果你把它去掉了,它就不显示了,它是用来控制进入或退出全屏的。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 确实非常简单,只需要两行代码就可以实现:krpano.set("plugin[skin_switcher].visible",false); krpano.set("plugin[skin_settings].visible",false); ### 回答2: JS 编写隐藏任务栏的 Krpano 脚本非常简单。Krpano 是一个用于创建全景图的开源工具,它可以方便地将图像、视频和音频等素材呈现为虚拟现实的场景。隐藏任务栏可以增强全景图的沉浸感,让观众更加专注于场景中的内容。 要隐藏任务栏,我们可以使用 Krpano 提供的 `set(hideplugin,usercontrol,true)` 方法。其中,`hideplugin` 是隐藏任务栏的插件名称,而 `usercontrol` 参数是设置用户是否可以通过鼠标/触摸控制任务栏的显示与隐藏。将该方法应用于适当的元素或触发器后,任务栏则会被隐藏。 下面是一个简单的示例代码,用于在 Krpano 场景中隐藏任务栏: ```javascript function hideTaskbar() { var krpano = document.getElementById("krpano"); // 获取 Krpano 场景元素 krpano.call("set(hideplugin,usercontrol,true)"); // 隐藏任务栏 } ``` 在上述代码中,我们通过 `getElementById` 方法获取到 Krpano 场景的元素,并将其赋值给 `krpano` 变量。接着,使用 `call` 方法调用 Krpano 的 `set` 方法,将参数设置为隐藏任务栏的插件名称和用户控制设置为 `true`。 以上就是使用 JS 编写隐藏任务栏的 Krpano 脚本的简单方法。当需要隐藏任务栏时,调用相应的函数即可实现该效果。需要注意的是,具体的代码实现可能会因为 Krpano 的版本和配置而有所差异,可以参考 Krpano 的官方文档或论坛获取更多详细信息和指导。 ### 回答3: JS编写隐藏任务栏的Krpano脚本非常简单。Krpano是一种用于创建全景图和虚拟旅游的软件,它支持JS脚本编程,用来控制全景图的显示和交互。 要隐藏任务栏,我们可以使用Krpano提供的全局变量`showcontrols`。将`showcontrols`设置为`false`即可隐藏任务栏。 下面是一个示例的JS代码: ```javascript // 在 Krpano 加载完成后,执行隐藏任务栏的逻辑 function hideTaskbar() { krpano.set("showcontrols", false); } // 注册事件监听,等待 Krpano 加载完成后执行隐藏任务栏的逻辑 krpano.addEventListener("krpano.onload", hideTaskbar); ``` 在这个示例中,我们首先定义了一个名为`hideTaskbar`的函数,函数中使用`krpano.set("showcontrols", false)`将`showcontrols`设置为`false`,从而隐藏任务栏。 然后,我们通过`krpano.addEventListener("krpano.onload", hideTaskbar)`将`hideTaskbar`函数注册为`krpano.onload`事件的监听器。这样,在Krpano加载完成后,隐藏任务栏的逻辑就会被执行。 通过以上简单的JS代码,我们可以很方便地实现隐藏任务栏的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值