首页| 论坛| 消息

标题:QSlideText电子滚动屏[附源码]
作者:hunt978
日期:2019-08-13 15:15
内容:

QSlideText电子滚动屏

* 支持静止、滚动、闪烁三种模式
* 支持左、中、右三种对齐方式
* 支持多处颜色设置
* 支持网格大小设置
* 支持重回间隔设置

属性列表



动效
.

代码仓库
https://github.com/hunt978/qslidetext

核心代码

void update(bool repaint)
{
Q_Q(QSlideText);
// mode check
if (m_text.isEmpty()) {
m_mode = QSlideText::Still;
}
// draw backgroud
if (repaint) {
// prepare background
m_bckLayer = m_bckLayer.scaled(q->size());
m_bckLayer.fill(m_backgroundColor);
QPainter painter(&m_bckLayer);
// draw boder
painter.setPen(m_boderColor);
painter.drawRect(0, 0, q->width() - 1, q->height() - 1);
}
// draw grid
if (repaint) {
// prepare background
m_gridLayer = m_gridLayer.scaled(q->size());
m_gridLayer.fill(QColor(0, 0, 0, 0));
QPainter painter(&m_gridLayer);
// draw grid
m_gridColor.setAlpha(127);
painter.setPen(m_gridColor);
for (int i = 0; i < q->width(); i += m_gridStep) {
painter.drawLine(i, 0, i, q->height());
}
for (int j = 0; j < q->height(); j += m_gridStep) {
painter.drawLine(0, j, q->width(), j);
}
}
// draw text
if (repaint) {
// fetch font
QFont font = q->font();
font.setPixelSize( ..


#1 [九重水 08-13 16:13]
老牛二来了?
要不要也来个一二三序号啊?来几个序列。
#2 回 九重水 的帖子 [liudianwu 08-13 16:33]
九重水:老牛二来了?
要不要也来个一二三序号啊?来几个序列。  (2019-08-13 16:13) 
老哥,赶紧调查下这到底是哪位?到底是谁干的!
#3 [gaoheyang 08-14 08:49]
如果要获取字符点阵数据该如何获取呢?
#4 回 liudianwu 的帖子 [九重水 08-14 09:05]
liudianwu:老哥,赶紧调查下这到底是哪位?到底是谁干的! (2019-08-13 16:33) 
是不是忽然有点竞争的危机感,哈哈哈!
支持有序竞争,哈哈!
#5 回 gaoheyang 的帖子 [九重水 08-14 09:07]
gaoheyang:如果要获取字符点阵数据该如何获取呢? (2019-08-14 08:49) 
我没看代码,我瞄了一眼,这不是点阵(一开始我也以为是点阵),它就是划横竖线,造成点阵的错觉。(我真没看代码,虽然我知道有点阵字体生成器,也有很多开源的点阵字体生成代码)

<< 1 2 >> (1/2)

回复 发表
主题 版块