首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt开发实现字幕滚动效果

1、效果展示 我们经常能够在外面看到那种滚动字幕,那么就拿qt来做一个吧。 2、实现思路 实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。...如果窗口部件比文本宽,那么文本将会被多次重复,直到能够填满整个窗口部件宽度为止。 3、滚动窗口部件 创建一个滚动窗口类,将其命名为ticker。 3.1、成员变量 我们需要提供几个成员变量。...QString myText; int offset; int myTimerId; 3.2、事件重写 需要重新实现了Ticker中4个事件处理器,分别为paintEvent()、timerEvent...const QString& newText); QString text() const { return myText; } QSize sizeHint() const; 3.4、方法实现...通过在offset上加1来模拟移动,从而形成文本宽度连续滚动。然后,它使用QWidget::scroll()把窗口部件内容向左滚动一个像素。

26720
您找到你想要的搜索结果了吗?
是的
没有找到

IOS 滚动字幕

一共四种形式滚动字幕,我们先来看第一个 水平连续滚动字幕: 这种一看就是一组view放在scrollview实现滚动,但是如何实现循环滚动呢,思路如下 1:加入滚动字幕有五组文本,滚动到最后一组时...,后面应该紧跟着第一组文本,如此才能实现连续滚动 2:我们可以把传入文本个数翻倍,来实现最后一组文本后面又跟着第一组文本(如果数据太少可以翻4倍,6倍,总之最好双倍数,否则x轴坐标处理会麻烦一点)...3:我们可以让滚动框在最后一个文本滚动消失后,重置滚动坐标,如此反复,就可以实现无线循环 添加UI部分代码就不贴了,需要可以自行下载demo //获取到最大滚动范围就可以启动滚动事件 -(void...像这种第五个文本后面紧跟着第一个文本,而且又是循环滚动,其实思路和第一个水平滚动是一样,同样数据翻倍,滚动完一次重置,这样就可以实现循环 不过这里我换成了tableview来实现,没有用数组添加...: 最后这个滚动字幕实现方案很多,可以像上面水平翻页思路一样,也可以添加上下两个label来循环展示文本实现,不过这里不用NSTimer也能实现 -(void)checkDataIndex{

1.2K40

56.Qt-滚动字幕之无间隙滚动

1.描述 最近要实现一个滚动字幕,但是搜到系列文章都是利用定时器QTimer,在固定时间截取文本并显示,这样滚动时候其实是断断续续,因为实际上是一个个字符位移实现,不过实现方便....所以只有自己实现无间隙滚动字幕. 2.界面展示 示例如下图所示: ? 效果图如下所示(支持自适应主界面大小,根据主界面窗口变换,自动更正文本大小,速度): ?...3.代码实现 头文件: #ifndef TEXTSCROLL_H #define TEXTSCROLL_H #include #include #include...,多少ms滚动多少像素点 void setText(QString text,QRgb textColor,float speed=0.70,int blankSuffix=20); //设置字体...,调用该函数后,将会自动启动定时器来滚动字幕 void restart(); signals

1.3K30

全面了解制作滚动字幕完全手册

内容:滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。滚动字幕我也做得不少了,对它也不会兴奋了,所以现在也用得不多了。...滚动字幕在FrontPage组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!Dreamweaver也只能用编写HTML代码方法。...1.建立第一个滚动字幕。代码: <marquee scrollAmount=2 width=300>我钟意网页树树</marquee> 2.各参数详解: a)scrollAmount。...b)width和height,表示滚动区域大小,width是宽度,height是高度。特别是在做垂直滚动时候,一定要设height值。 c)direction。...用它来控制属性,默认为循环滚动,可选值有alternate、slide 3.实例: a)如何给滚动字幕加超链接?这跟平时超链接是完全一样

1.3K10

标签之美六——滚动字幕应用 原

标签之美——滚动字幕应用 在网页中,我们经常可以看到一些滚动出现字幕,按钮等内容。滚动字幕应用会使网页内容更加生动紧凑。...1、滚动标签 将滚动显示文字放在这个标签内,就可以实现滚动字幕。...3、设置字幕滚动方向:direction属性,可以设置值有:left,right,up,down。分别表示从右向左滚动,从左向右滚动,从下向上滚动,从上向下滚动。...4、设置字幕滚动速度 通过设置scrollamount属性来更改字幕滚动速度,数值越大,速度越快。 5、设置字幕滚动时间间隔 scrolldelay可以来设置字幕停顿时间间隔,单位是毫秒。...()">这里是滚动字幕 滚动字幕也支持图片滚动,将文字换位图片即可。

96520

Android编程实现类似天气预报图文字幕垂直滚动效果方法

本文实例讲述了Android编程实现类似天气预报图文字幕垂直滚动效果方法。...分享给大家供大家参考,具体如下: 在很多天气或者新闻应用中,我们都能看到一些字幕滚动效果,最简单实现为跑马灯效果,用系统提供属性即可实现. 复杂一些就需要自己去用自定义控件实现....比如 让TextView 实现垂直滚动. 这里我要讲的是垂直滚动字幕效果,并且内容并不仅为文字,还可以加入图片或者其他元素....废话不多说,还是直接上效果图: image.png 首先还是看一下核心实现: 目前我做法是重写了ScrollView,对外提供几个重要方法: isScrolled()方法判断当前是否为滚动状态...由于是ScrollView实现,中间放置内容同ScrollView,不仅仅可以设置文字,还可以添加图片等其他元素,实现复杂UI 4. 图文混排, 目前这个DEMO我还没做细致处理.

1K21

js实现单张或多张图片持续无缝滚动

背景: 想要实现图片持续滚动,既然使用js,就千万不要加css动画、过渡等相关样式,如果想要滚动平滑一下,可以一像素一像素感动,则很平滑,如果加了过渡动画,当图片重置为0时,会有往回倒动画效果,跟预期不符...原理: 图片滚动原理同图片轮播原理,同样也适用于文字滚动等一系列滚动,通过复制最后一张图片或最后一堆文字插入第一行,或复制第一张图片或一堆文字插入在结尾,来实现无缝拼接,前提:1、必须是没有设置过渡动画...,2、重置为0时候与当前已经滚动高度对于图片位置而言肉眼看上去没变化。...实现: html主要包含三块: 1、最外层盒子,用来展示滚动区域,overflow:hidden; 2、滚动盒子,主要改变该盒子定位值,来实现滚动,里面包含所有要滚动图片或文字 3、包含图片或文字盒子...,如果滚动盒子top超出元素高度,则置为0 if(Math.abs(this.elemBox.offsetTop) >= this.elemHeight){

7.5K10

JS简易整页滚动

fullPage超简易版本 1.知识点 JS 滚动监听事件 JS 移动端touch监听事件 函数节流 DOM操作 2.示例GIF ?..., 并设置为相对定位, 滚动是修改外部容器 Top 值, 实现滚动效果. html, body { padding: 0; margin: 0; overflow: hidden; } ....向下滚动时, 当 currentPosition 比 -整体分页高度 大时候(绝对值相比小时候), 向下滚动;向上滚动时, 当 currentPosition 大于 0 时候, 向上滚动. /...滚动事件firefox与其他浏览器事件不同, 所以需要进行判断. deltaY大于0时候, 想下滚动; 反之, 向上滚动. var handlerWheel = throttle(scrollMove...page-container') // 获取浏览器视窗高度 var viewHeight = document.documentElement.clientHeight // 获取滚动页数

15.5K31

JS判断滚动条是否停止滚动

背景:昨天一个同事有种需求,有一个展示数据区域div,带滚动条,当滚动滚动时,需要向后台发请求,计算数据,再拿到前台展示。        ...分析:由于数据量级别较大,所以当滚动滚动时,如果时时向后台发请求,对服务器和浏览器都造成巨大压力。想到解决方案是,当滚动条停止时,再去发请求计算数据。...那么问题来了,如何判断滚动条是否停止了呢?        解决:搜索了一下,js本身是无法判断滚动条是在滚动状态还是停止状态,只有通过其它方式了。...后来想到思路是当滚动滚动时候,发起一个定期执行方法,并记录一次当前滚动条到顶部距离,这个方法中判断此时滚动条到顶部距离是否和上次记录相等,如果相等,那么说明停止滚动了,不相等,还在滚动。...上次滚动条到顶部距离 interval = null;// 定时器 document.onscroll = function() { if(interval == null)// 未发起时,

17.3K00
领券