更新于 2020.11.19 krpano 1.20.9

官方下载包路径

你电脑的路径\krpano-1.20.9\viewer\examples\custom-contextmenu

在线演示(单击右键测试)

如何完全屏蔽右键菜单,请查看:教程

一个标准的右键菜单是这样的

点击代码窗口最右侧按钮,在新窗口打开后复制代码

1

2

3

4

5

6

7

8

9

10

11

12

contextmenu元素也就是krpano中控制右键菜单的元素。

如果你是使用官方的默认皮肤,可以直接修改上面的代码。如果不是,你也可以直接复制上述代码到你的xml中。那么上面一共有多少个item就表示右键菜单中有多少个条目。name属性是必须要有的,各个item的name不能一样。

caption就是显示在右键菜单的文字。这里有两个特殊的保留字,一个是KRPANO,这个是显示krpano的官方版权信息条目,如果你没有购买去右键版权的授权,即使你将这一行代码删除,这个显示krpano版权的条目也会显示在最后。

另外一个FULLSCREEN,如果你把它去掉了,它就不显示了,它是用来控制进入或退出全屏的。

caption可以添加简单的html代码,例如加入图片。如logo一项。

点击代码窗口最右侧按钮,在新窗口打开后复制代码

[img src='examples/custom-contextmenu/krpano_logo.png' style='width:90px; height:25px; margin:0px 0px -6px -2px;' /]

1

[imgsrc='examples/custom-contextmenu/krpano_logo.png'style='width:90px; height:25px; margin:0px 0px -6px -2px;'/]

onclick是控制你点击菜单后之后执行的动作。如果你还设置了动作,那么记得把这些相关的action也复制上,例如控制模式和转换投影模式的action。

点击代码窗口最右侧按钮,在新窗口打开后复制代码

switch(control.mouse, moveto, drag);

switch(control.touch, moveto, drag);

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));

);

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));

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));

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));

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));

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));

);

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));

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

switch(control.mouse,moveto,drag);

switch(control.touch,moveto,drag);

if(view.vlookatLT-80ORview.vlookatGT+80,

tween(view.vlookat,0.0,1.0,easeInOutSine);

tween(view.fov,100,distance(150,0.8));

);

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));

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));

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));

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));

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.fisheyeLT0.1,

tween(view.fisheye,1.0,distance(1.0,0.8));

);

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));

separator=”true”那么在当前条目和下个条目之间就会多一个分隔线。

showif里面是写条件,满足了这个条件的话才会显示这个条目。

click热点传参 krpano_移花接木(18)- 修改右键菜单相关推荐

  1. v-for 循环 @click 动态传参(参数动态)

    v-for 循环 @click 动态传参(参数动态) 代码示下: @click="function('id_'+data.id)" 以上就是关于"v-for 循环 @cl ...

  2. 更改计算机菜单字体大小,windows10系统修改右键菜单字体的方法

    默认情况下,每台win10系统电脑的字体都是一样的,不过一些用户由于个人需求,就想要进行更改.该如何操作呢?今天,系统城小编将在下面给大家分享windows10系统修改右键菜单字体的方法.有需要的朋友 ...

  3. 更改计算机菜单字体大小,Win10如何修改右键菜单字体?Win10调整右键菜单字体大小的方法...

    Win10如何修改右键菜单字体?在Win10系统的默认情况下,桌面右键菜单的字体都是一样的,但是一些追求个性化的用户想要修改右键菜单字体及其大小,那么该如何操作呢?方法也不会难,大家只要耐心跟着小编的 ...

  4. linux如何右键新建文件夹,在Ubuntu 18.04右键菜单中增加新文档(New Document)及其他类型选项...

    本文教你在Ubuntu 18.04操作系统下使用命令操作在右键菜单中增加"新文档(New Document)"选项,包括为不同文件类型增加右键菜单选项的方法.起因是当我尝试创建一个 ...

  5. windows修改右键菜单显示内容(非所有菜单适用)

    系统版本:windows 7 最近才发现,之前一直在用的一个软件的邮件菜单是"使用****编辑(2)",看着那是相当别扭,我们可以通过修改注册表的方式修改其文字内容. 示例图片是在 ...

  6. win11右键菜单怎么修改 Windows11修改右键菜单为win10风格的步骤方法

    有很多朋友升级到win11系统之后不是特别喜欢右键菜单,因为经常需要多点击一次显示更多选项,很不舒服.大家就想知道如何修改回原来win10的右键菜单,其实还是有方法的,除了使用软件以外,今天小编就来给 ...

  7. 如何修改右键菜单新建文档的参数--注册表操作

    第一节 修改右键菜单中,新建文档的相关内容: 因为在互联网上很难搜索到相关的答案,笔者只好自己动手,丰衣足食. 第一个问题:右键菜单->新建->(相应的文档名称),这个设置的参数在Wind ...

  8. win10 添加、修改右键菜单的Edit with IDLE

    按照这篇文章完成了python与anaconda安装,但是右击.py文件只出现了python安装的IDLE.接下来就带你扩展你的右键菜单 win+R 打开注册表 Ctrl+F 查找 右键Edit wi ...

  9. Vue路由传参小案例

    目录 案例效果 一.在用户列表路由中跳转传参 二.创建修改用户的路由,接收参数 三.全部代码 案例效果 从用户列表跳转到修改用户,传递参数id=100 在修改用户页面接收id的值,并显示在网页 一.在 ...

最新文章

  1. boost库 tbb_boost库常用库介绍
  2. 大脑简史(2)-研究大脑的手段
  3. 一个python网上文档
  4. android文件选择器_Android存储空间的最佳实践(上)
  5. 更新yum源并重建缓存
  6. Oracle笔记:数据库启动的三个阶段
  7. 用树莓派学嵌入式linux,基于树莓派的嵌入式Linux开发教学探索
  8. NVIDIA 旧版显卡驱动下载及对应CUDA,CUDNN安装教程
  9. 一文解决十大排序算法(动画图解)
  10. python拼音识别多音字的包_一个有意思还有用的Python包-汉字转换拼音
  11. 如何安装 btsync
  12. 【重拾FPGA】读锆石科技硬件语法篇有感
  13. Go --- html/template模板包的使用
  14. linux内核Ethernet以太网卡驱动收发数据过程
  15. Windows无法连接到无线网络
  16. python如何打开json文件_如何使用python打开json文件?
  17. 三院士漫谈:未来机器人:目标、路径和挑战
  18. arm linux not syncing,Kernel panic - not syncing: No init found(busybox制作根文件
  19. 二、常见的EDID问题
  20. Hadoop基础操作--查询集群的计算资源信息

热门文章

  1. 用计算机怎么排列名次,excel排序函数rank_EXCEL表中成绩排名次,用RANK公式排出的名次有空缺怎么办_excelrank...
  2. 图说行列式:几张图让你明白行列式的性质
  3. 七模二十二频4G通讯模块SLM651B
  4. JAVA变量快速命名工具
  5. 移动互联网待爆发 第三方广告平台圈地忙
  6. startService和bindService的区别
  7. Easy Touch组件API详解
  8. 什么是MVC设计模式
  9. 文件系统---认识ext2文件系统
  10. 全国计算机二级第四套