krpano全景漫游(1.20.11版本)-添加热点动画以及文字

热点动画原理:krpano官方不推荐使用gif动画,所以我们在项目中一般用雪碧图,配合简单的动态代码,让图片动起来

1.在votourskin.xml文件中加以下代码

    <action name="do_crop_animation" scope="local" args="framewidth, frameheight, framerate">

calc(local.xframes, (caller.imagewidth /framewidth) BOR 0);
calc(local.frames, xframes * ((caller.imageheight / frameheight) BOR 0));
def(local.frame, integer, 0);
calc(caller.crop, '0|0|' + framewidth + '|' + frameheight);
<!-- 动画部分 -->
setinterval(calc('crop_anim_' + caller.name), calc(1.0 / framerate),
    if(caller.loaded,
        inc(frame);
        if(frame GE frames, if(caller.onlastframe !== null, callwith(caller, onlastframe() ) ); set(frame,0); );
        mod(xpos, frame, xframes);
        div(ypos, frame, xframes);
        Math.floor(ypos);
        mul(xpos, framewidth);
        mul(ypos, frameheight);
        calc(caller.crop, xpos + '|' + ypos + '|' + framewidth + '|' + frameheight);
      ,
        <!-- 当热点移除时停止动画 -->
        clearinterval(calc('crop_anim_' + caller.name));
    );
);

在tour.html文件中热点代码中做修改(此时已经有了热点动画)

之前系统图片的url去掉,换成你自己的雪碧图,注意路径不要错误.
add_all_the_time_tooltip():热点文字使用
do_crop_animation:热点动画,此处要主要雪碧图每一帧的宽高(宽,高,帧数)
loadscene点击触发加载的函数,这里可以设置热点跳转的动画,不然可能会没动画的
text:热点的名字

<hotspot name="spot1" url="./skin/animatedhotspot_black.png"  onloaded="add_all_the_time_tooltip();do_crop_animation(64,64, 60)"  ath="44.428" atv="7.840" onclick="loadscene(get(linkedscene),null, MERGE, BLEND(1))"  linkedscene="scene_183625ppmpfmot2ggxoku1" text="学校"/>

用于设置热点名字的action,在votourskin.xml文件中

<action name="add_all_the_time_tooltip">
        txtadd(tooltipname, 'tooltip_', get(name));
        addplugin(get(tooltipname));
        txtadd(plugin[get(tooltipname)].parent, 'hotspot[', get(name), ']');
        set(plugin[get(tooltipname)].url,'%SWFPATH%/plugins/textfield.swf');
        set(plugin[get(tooltipname)].align,top);
        set(plugin[get(tooltipname)].edge,bottom);
        set(plugin[get(tooltipname)].x,0);
        set(plugin[get(tooltipname)].y,0);
        set(plugin[get(tooltipname)].autowidth,true);
        set(plugin[get(tooltipname)].autoheight,true);
        set(plugin[get(tooltipname)].vcenter,true);
        set(plugin[get(tooltipname)].background,true);
        set(plugin[get(tooltipname)].backgroundcolor,0x000000);
        set(plugin[get(tooltipname)].roundedge,5);
        set(plugin[get(tooltipname)].backgroundalpha,0.65);
        set(plugin[get(tooltipname)].padding,5);
        set(plugin[get(tooltipname)].border,false);
        set(plugin[get(tooltipname)].glow,0);
        set(plugin[get(tooltipname)].glowcolor,0xFFFFFF);
        set(plugin[get(tooltipname)].css,'text-align:center; color:#FFFFFF; font-family:MicrosoftYahei;  font-size:24px;');
        if(device.mobile,set(plugin[get(tooltipname)].css,'text-align:center; color:#FFFFFF; font-family:MicrosoftYahei; font-weight:bold; font-size:24px;');
            );
        set(plugin[get(tooltipname)].textshadow,0);
        set(plugin[get(tooltipname)].textshadowrange,6.0);
        set(plugin[get(tooltipname)].textshadowangle,90);
        if(text == '' OR text === null,
        copy(plugin[get(tooltipname)].html,scene[get(linkedscene)].title),
        copy(plugin[get(tooltipname)].html,text)
        );    
        set(plugin[get(tooltipname)].enabled,false);    
</action>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
krpano 1.20.11是一款非常强大的全景图制作和展示软件。它提供了丰富的功能和工具,使用户能够轻松地创建高质量的全景图和虚拟现实体验。 首先,krpano 1.20.11具有直观的用户界面和易于使用的编辑工具。用户可以通过拖拽和放置来创建全景图,并自定义其外观和交互方式。该软件还提供了各种编辑选项,包括调整图像亮度、对比度、锐度等,以获得更好的视觉效果。 此外,krpano 1.20.11支持多种图像和视频格式,包括全景图、视频、外部图像序列等。用户可以根据自己的需求选择最适合的媒体类型,以创建各种类型的全景图和虚拟现实体验。 除了全景图制作,krpano 1.20.11还提供了多种展示选项。用户可以通过添加导航菜单、热点、标签等元素来增强全景图的交互性。软件还支持全屏模式、自动播放、循环播放等功能,为用户提供更好的展示效果。 此外,krpano 1.20.11还具有强大的导出功能。用户可以将制作好的全景图导出为HTML5、Flash等格式,以便在各种设备和浏览器上进行展示。导出的全景图可以嵌入到网页中,或者直接上传到全景图分享平台上与他人共享。 总而言之,krpano 1.20.11是一款功能丰富、易于使用的全景图制作和展示软件。它为用户提供了多种编辑和展示选项,以创建高质量的全景图和虚拟现实体验。无论是专业的全景图制作人员还是普通的用户,都能够通过krpano 1.20.11实现自己的全景图创作梦想。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值