91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

QT文字變色技術

發布時間:2020-07-02 08:34:40 來源:網絡 閱讀:574 作者:WZM3558862 欄目:編程語言

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <QPainter>

#include <QTimerEvent>

#include <QFont>

//#include "BannerWidget.h"

MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent),m_nStep(0),

    m_strText("QT007 QT文字變色術"),

    ui(new Ui::MainWindow)

{



    ui->setupUi(this);


    setAutoFillBackground(true);


        // 設置文字大小

        QFont newFont = font();

        newFont.setBold(true);

        newFont.setPointSize(newFont.pointSize() + 40);

        setFont(newFont);


        m_timer.start(100, this);




}


MainWindow::~MainWindow()

{


    m_timer.stop();

    delete ui;

}

void MainWindow::paintEvent(QPaintEvent *event)

{

    Q_UNUSED(event);


    // 計算文本繪制的起始坐標

    QFontMetrics metrics(font());

    int x = (width() - metrics.width(m_strText)) / 2;

    int y = (height() + metrics.ascent() - metrics.descent()) / 2;


    QColor color;

    QPainter painter(this);

    for (int i = 0; i < m_strText.size(); ++i)

    {

        // 設置色調(H)、飽和度(S)、亮度(V)

        int nIndex = (m_nStep + i) % 16;

        color.setHsv((15 - nIndex) * 16, 255, 191);

        painter.setPen(color);


        // 單個字符繪制

        painter.drawText(x, y, QString(m_strText[i]));


        // 計算下一個字符的x坐標起始點

        x += metrics.width(m_strText[i]);

    }

}


void MainWindow::timerEvent(QTimerEvent *event)

{

    Q_UNUSED(event);


    if (event->timerId() == m_timer.timerId())

    {

        ++m_nStep;

        update();

    }

    else

    {

        QWidget::timerEvent(event);

    }

}

void MainWindow::setText(const QString &text)

{

    m_strText = text;

}

QT文字變色技術


QT文字變色技術



附件:http://down.51cto.com/data/2368315
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

固原市| 迭部县| 日照市| 罗甸县| 富蕴县| 邯郸市| 中西区| 和田市| 封开县| 阿拉善右旗| 湄潭县| 鹤峰县| 北京市| 永平县| 阜平县| 德阳市| 西青区| 黄梅县| 德格县| 磴口县| 金乡县| 安庆市| 新余市| 盐边县| 武胜县| 德格县| 长武县| 山丹县| 绥德县| 巴楚县| 苍溪县| 宾阳县| 青岛市| 乌拉特后旗| 颍上县| 廊坊市| 花莲县| 双柏县| 襄城县| 磴口县| 中江县|