krpano之缩略图文本添加
效果:
在缩略图上添加文本,显示缩略图名称。
方法:将皮肤中的 skin_addthumbs 方法替换为一下代码。
- <action name="skin_addthumbs">
- if(skin_settings.thumbs == false,
- set(layer[skin_btn_thumbs].visible,false);
- ,
- copy(thumbwidth, skin_settings.thumbs_width);
- copy(thumbheight, skin_settings.thumbs_height);
- copy(thumbpadding, skin_settings.thumbs_padding);
- copy(thumbcrop, skin_settings.thumbs_crop);
- add(thumbxoffset, thumbwidth, thumbpadding);
- mul(thumbxcenter, thumbxoffset, 0.5);
- mul(thumbbarwidth, thumbxoffset, scene.count);
- add(thumbbarwidth, thumbpadding);
- add(thumbbarheight, thumbpadding, thumbheight);
- add(thumbbarheight, thumbpadding);
- if(skin_settings.thumbs_scrollindicator,
- copy(layer[skin_thumbs_scrollindicator].y, thumbbarheight);
- add(thumbbarheight, layer[skin_thumbs_scrollindicator].height);
- );
- copy(layer[skin_thumbs].height, thumbbarheight);
- copy(layer[skin_thumbs].width, thumbbarwidth);
- mul(halfheight, thumbbarheight, 0.5);
- copy(layer[skin_thumbs_scrollleft].y, halfheight);
- copy(layer[skin_thumbs_scrollright].y, halfheight);
- set(thumb_cnt,0);
- for(set(i,0), i LT scene.count, inc(i),
- txtadd(thumbname,'skin_thumb_',get(i));
- addlayer(get(thumbname));
- copy(layer[get(thumbname)].url, scene[get(i)].thumburl);
- set(layer[get(thumbname)].keep, true);
- set(layer[get(thumbname)].parent, 'skin_thumbs');
- set(layer[get(thumbname)].align, lefttop);
- copy(layer[get(thumbname)].crop, thumbcrop);
- copy(layer[get(thumbname)].width, thumbwidth);
- copy(layer[get(thumbname)].height, thumbheight);
- mul(thumbx, i, thumbxoffset);
- add(thumbx, thumbpadding);
- copy(layer[get(thumbname)].x, thumbx);
- copy(layer[get(thumbname)].y, thumbpadding);
- add(scene[get(i)].thumbx, thumbx, thumbxcenter);
- copy(scene[get(i)].thumby, thumbpadding);
- set(layer[get(thumbname)].linkedscene, get(scene[get(i)].name) );
- set(layer[get(thumbname)].onclick, copy(layer[skin_thumbborder].parent, name); loadscene(get(linkedscene),null,get(skin_settings.loadscene_flags),get(skin_settings.loadscene_blend)); );
- if(skin_settings.tooltips_thumbs,
- set(layer[get(thumbname)].tooltip, get(scene[get(i)].title) );
- layer[get(thumbname)].loadstyle(skin_tooltips);
- );
- <!-- if(skin_settings.thumbs_text,
- txtadd(thumbtext, 'skin_thumbtext_', get(i));
- addlayer(get(thumbtext));
- layer[get(thumbtext)].loadstyle(skin_thumbtext_style);
- set(layer[get(thumbtext)].keep, true);
- set(layer[get(thumbtext)].parent, get(thumbname));
- set(layer[get(thumbtext)].html, get(scene[get(i)].title));
- ); -->
- <!--START:缩略图标题-->
- <!--添加场景标题文字背景层-->
- txtadd(thumbtitlbackename,'skin_thumb_title_back',get(i));
- addlayer(get(thumbtitlbackename));
- copy(layer[get(thumbtitlbackename)].parent, thumbname);
- copy(layer[get(thumbtitlbackename)].width, thumbwidth);
- set(layer[get(thumbtitlbackename)].height, 20);
- copy(layer[get(thumbtitlbackename)].x, 0);
- copy(layer[get(thumbtitlbackename)].y, 30);
- set(layer[get(thumbtitlbackename)].align, "bottom");
- set(layer[get(thumbtitlbackename)].keep, true);
- set(layer[get(thumbtitlbackename)].type, "container");
- set(layer[get(thumbtitlbackename)].bgcolor, "0x000000");
- set(layer[get(thumbtitlbackename)].zorder, 50);
- set(layer[get(thumbtitlbackename)].bgalpha, "0.3");
- <!--添加标题文字层-->
- <!--缩略图上的标题信息删除本段就不在显示了-->
- if(skin_settings.tooltips_thumbs,
- set(layer[get(thumbname)].onhover, showtext(get(scene[get(linkedscene)].title),SKIN_TOOLTIPS); );
- );
- <!-- 添加标题文字层 -->
- txtadd(thumbtitlname,'skin_thumb_title',get(i)); addlayer(get(thumbtitlname)); copy(layer[get(thumbtitlname)].parent, thumbtitlbackename); set(layer[get(thumbtitlname)].url, "%SWFPATH%/plugins/textfield.swf"); set(layer[get(thumbtitlname)].align, "center"); set(layer[get(thumbtitlname)].keep, true); copy(layer[get(thumbtitlname)].html, scene[get(i)].title); set(layer[get(thumbtitlname)].zorder, 51); set(layer[get(thumbtitlname)].visible, "true"); set(layer[get(thumbtitlname)].autoheight, "true"); set(layer[get(thumbtitlname)].background, "false"); set(layer[get(thumbtitlname)].border, "false"); set(layer[get(thumbtitlname)].enabled, "true"); set(layer[get(thumbtitlname)].css,"text-align:center; color:#ffffff; font-family:Arial; font-weight:bold; font-size:19px; "); set(layer[get(thumbtitlname)].textshadow, 2);
- <!-- END:缩略图标题 -->
- );
- );
- </action>
krpano之缩略图文本添加的更多相关文章
- asp.net中生成缩略图并添加版权实例代码
这篇文章介绍了asp.net中生成缩略图并添加版权实例代码,有需要的朋友可以参考一下 复制代码代码如下: //定义image类的对象 Drawing.Image image,newimage; //图 ...
- css之为文本添加线性渐变和外描边
css之为文本添加线性渐变和外描边 一.效果: 描边:描边+渐变: 二.描边: api:text-stroke 问题:text-stroke的描边是居中描边,无法直接设置外描边 解决:在before ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本添加背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
- "为文本添加下划线"组件:<u> —— 快应用组件库H-UI
 <import name="u" src="../Common/ui/h-ui/text/c_tag_underline"></impor ...
- 关于FlexPaper 2.1.2版本 二次开发 Logo 、打印、搜索、缩略图、添加按钮、js交互、右键菜单、书签等相关问题
2015-03-02 更新文章,由于需求修改,更改了flexpaper插件,故增加第9.10.11小节,下载代码时请注意. 先废话几句.最近用到文档在线浏览功能,之前用的是print2flash(一个 ...
- 【分享】JS如何为复制的Web文本添加其他信息
看到了两篇关于这题的讨论,简单的记录一下!o(* ̄▽ ̄*)ブ 1. stackoverflow , How to add extra info to copied web text 2. 黑客派, ...
- 以交互方式将文本添加到图形中(matlab)
这篇博客记录一下怎么用matlab在图形中简单的添加一些文本,以直方图均衡化为例.先看几张图片吧,第一幅是较暗的花粉的电子显微图像和对应的直方图,第二幅是其直方图均衡化的图像和对应的直方图,第三幅是对 ...
- AvalonEdit 对于选定的文本添加前缀和后缀
1: /// <summary> 2: /// 两边追加标志 3: /// </summary> 4: /// <param name="syntax" ...
- Ueditor富文本添加视频内容,视频不显示以及编辑富文本时,视频不显示解决方案
问题是在添加视频时,编辑器会把视频标签<video>换成<img>.很讨厌... 1.2是解决添加视频时不显示,3是解决编辑时不显示 ueditor.all.js文件中 第7 ...
随机推荐
- UNIX环境高级编程 标准IO库
标准I/O库处理很多细节,使得便于用户使用. 流和 FILE 对象 对于标准I/O库,操作是围绕 流(stream)进行的.当用标准I/O打开或创建一个文件时,我们已使一个流与一个文件相关联. 对于A ...
- 在CentOS 7上安装GitLab
网上安装gitlab的方法有一堆,由于墙的原因,没有一个能安装成功,最后终于在中文版官网上面找到了RPM包可以下载,进行一键安装: 中文官网地址:http://www.gitlab.cc/ 下载地址为 ...
- ios 控制器的生命周期
#pragma mark - 控制器生命周期 // 视图将要出现 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:anima ...
- CF1130E Wrong Answer
E Wrong Answer 注意到 \(n\geq 2\) 时才可能有解,可以按如下方式构造一个 \(a_{1,2\dots n}\): 令 \(a_1=-1\) ,而后面的数都为正.记 \(s=\ ...
- springboot项目启动之后初始化自定义配置类
前言 今天在写项目的时候,需要再springboot项目启动之后,加载我自定义的配置类的一些方法,百度了之后特此记录下. 正文 方法有两种: 1. 创建自定义类实现 CommandLineRunner ...
- 《DSP using MATLAB》示例Example 8.19
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- Web API的发布问题
配置“ISAPI 和 CGI 限制”的4.0版本设置为允许,要不然出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.”的错误. “An error has ...
- E519: Option not supported: fileencodings
怒转,来自http://blog.chinaunix.net/uid-10671107-id-2943841.html,感谢分享. vim中文乱码,原来是编译就除了问题,看来还不一定是不是坑爹的red ...
- C#封装的一个JSON操作类
using System; using System.Collections.Generic; using System.Collections; using System.Text; using S ...
- 理想中的 PCB 文件格式
理想中的 PCB 文件格式 因为平时写代码使用 git,在画 PCB 也使用 git 来管理 PCB 文件. 但是 PCB 文件是二进制的,所以在比较时非常麻烦. 虽然 PCB 文件可以导出 文本文件 ...