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

Qt开发实现字幕滚动效果

1、效果展示 我们经常能够在外面看到那种滚动字幕,那么就拿qt来做一个吧。 2、实现思路 实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。...3、滚动窗口部件 创建一个滚动窗口类,将其命名为ticker。 3.1、成员变量 我们需要提供几个成员变量。 myText用来表示要显示的文本内容。 offset表示当前偏移量。...定时器的ID通常是非零的,所以可以使用0来表示定时器还没有启动。...通过在offset上加1来模拟移动,从而形成文本宽度的连续滚动。然后,它使用QWidget::scroll()把窗口部件的内容向左滚动一个像素。...如果这个定时器事件不是我们所关注的那个定时器,就可以把它传递给基类。

37320

IOS 滚动字幕

一共四种形式的滚动字幕,我们先来看第一个 水平连续滚动字幕: 这种一看就是一组view放在scrollview实现的滚动,但是如何实现循环滚动呢,思路如下 1:加入滚动字幕有五组文本,滚动到最后一组时...3:我们可以让滚动框在最后一个文本滚动消失后,重置滚动框的坐标,如此反复,就可以实现无线循环 添加UI的部分代码就不贴了,需要的可以自行下载demo //获取到最大滚动范围就可以启动滚动事件 -(void...self.textScrollview setContentOffset:CGPointMake(self.scrX, 0) animated:NO]; ​ }else{ } } 水平翻页滚动字幕...completion: ^(BOOL finished) { ​ weakSelf.scrollSection=weakSelf.scrollSection+1; ​ }]; ​ } 竖直翻页滚动字幕...: 最后的这个滚动字幕实现方案很多,可以像上面水平翻页的思路一样,也可以添加上下两个label来循环展示文本实现,不过这里不用NSTimer也能实现 -(void)checkDataIndex{

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

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

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

    1.4K30

    信息滚动效果

    以上是从360导航中截取的,都是信息滚动效果。今天我们要来实现下面这个小例子。效果可以有两种,分别是无缝滚动和间歇性无缝滚动。 首先是无缝滚动的效果。 以下是我简单的介绍这个例子的主要思路。...这样就实现了可以一直滚动下去的效果了。 在开始前,我们要知道几个js的属性(很重要,要牢记!)...//返回 自身元素的高度+隐藏子元素的高度(注意,obj为滚动元素的父元素) 好了,开始码代码,首先是HTML结构和css样式: 效果如下: 接下来就是使用原生js让文字滚动起来了。...这部分就很简单了,只是加了鼠标移入移出的事件而已,在里面设置清除定时器和执行定时器,完整代码如下: 接下来,我们来实现另一个效果,即间歇性循环滚动,就是比如滚动第一段内容后,停顿两秒,然后再继续滚动下一段内容...接下来我们使用一个函数来执行一直滚动的角色。 接着实现角色中调用的scrollUp函数。 具体思路如下,先判断是否滚动了一段文字,如果是的话就清除掉time这个定时器,等两秒后再执行。

    3.1K20

    JS魔法堂:通过marquee标签实现信息滚动效果

    根据信息滚动效果我们可以有很多的实现方式,但HTML自带的 marquee标签 是其中一个较简单的实现方式。下面记录一下,供日后查阅。...值alternate 表示在两端之间来回滚动; 值scroll 表示由一端重复滚动到另一端,为默认值; 值slide 表示由一端不重复地滚动到另一端。  direction , 滚动的方向。...loop ,滚动的次数。默认值-1表示一直滚动。 scrollAmount , 设置一次滚动的步长。默认值为6, 当设置为负数时将采用默认值进行滚动。..."> 滚动的消息 四、总结                                     当我们只需实现当条特别公告等简单信息滚动效果时,marquee标签是一个很不错的选择...(虽然HTML5中已经将其废除并建议使用CSS3动画效果代替)

    4K70

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

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

    1.3K10

    滚动视差网页效果

    视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。 作为网页设计的热点趋势,越来越多的网站应用了这项技术。...通常而言,滚动视差在前端需要辅助 Javascript 才能实现。当然,其实 CSS 在实现滚动视差效果方面,也有着不俗的能力。...下面就让我们来见识一二: background-attachment: fixed 话不多说,上效果 链接在这里 这种方法是将背景固定在了网页后边 ---- transform: translate3d...话不多说,上效果 链接在这里 原理: 1.给父元素给上perspective属性,3px效果最好 2.给父元素里面的子盒子加上浮动属性 3.给不同的元素设置不同的transform: translateZ...()属性,在设置完之后元素大小会发生变化,使用scale()属性将其变回来 4.给子元素设置了不同的translateZ(),子元素离摄像机的距离就越远,在滚动时候移动的上下距离相就越小,这就达到了滚动视差的效果

    1.7K20

    视差滚动效果实现

    视差滚动是一种在网页设计和视频游戏中常见的视觉效果技术,它通过在不同速度上移动页面或屏幕上的多层图像,创造出深度感和动感。...实现方式 1、background-attachment 通过配置该 CSS 属性值为fixed可以达到背景图像的位置相对于视口固定,其他元素正常滚动的效果。...对于较远的层(如背景层),使用 scale() 进行放大,以补偿由于距离产生的视觉缩小效果。 当用户滚动页面时,由于各层位于不同的 Z 轴位置,它们会以不同的速度移动,从而产生视差效果。...3、ReactScrollParallax 想得到更炫酷的滚动视差效果,纯 CSS 的实现方式就会有些吃力。...如下是在 React 中实现示例,通过监听滚动事件,封装统一的视差组件,来达到多样的动画效果。

    21120
    领券