Qt/C++编写自定义控件22-蚂蚁线

本文介绍了如何在Qt项目中创建自定义蚂蚁线控件,利用qpainter的setDashPattern方法模拟蚂蚁线效果。控件具备长度、宽度、步长、速度、颜色和形状等设置选项。此外,提供了包含146个精美控件的SDK下载链接,适用于Qt4.6到Qt5.12,支持多种编译器,方便集成到项目中。
摘要由CSDN通过智能技术生成

一、前言

关于蚂蚁线控件,相信很多用过PS的人都知道,在选中某个区域以后,边上的线条会有一种动态流动的效果,这种效果就叫做蚂蚁线,百科的解释是:动物的一种本能现象,领头的蚂蚁以随机的路线走向食物或洞穴,第二只蚂蚁紧跟其后以相同的路线行走,每一个后来的蚂蚁紧跟前面蚂蚁行走,排成一条线的现象。在图像影像软件中表示选区的动态虚线,因为虚线闪烁的样子像是一群蚂蚁在跑,所以俗称蚂蚁线。在Photoshop,After ffect等软件中比较常见。
在Qt项目中,有时候可能也会需要用到此控件,比如表格选中,或者某个图像区域选中,某个面板区域选中等,这样就可以更直观的展示选中的区域。
蚂蚁线控件的核心比较简单,就是qpainter中qpen的setDashPattern,这个可以设置连续几个值表示当前的黑白分割区域的位置线段和长度等,查看头文件得知void setDashPattern(const QVector &pattern);为此我们要做的就是搞个定时器不断更新这个值即可,当蚂蚁线走到末尾,则重新赋值,每次只需要将前面两个长度更新就行。

官方店:https://shop114595942.taobao.com//</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值