国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - Qt通過圖片組繪制動態圖片

Qt通過圖片組繪制動態圖片

2021-09-15 14:25weixin_45752304 C/C++

這篇文章主要為大家詳細介紹了Qt通過圖片組繪制動態圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Qt通過圖片組繪制動態圖片的具體代碼,供大家參考,具體內容如下

任務實現:

通過定時器的使用來依次調用資源文件中的靜態圖片文件,從而達到是圖片中內容動起來的效果;

效果實現:

Qt通過圖片組繪制動態圖片

實現過程:

1.通過paintEvent()函數進行每一張圖片的導入平鋪繪制;
2.通過timerEvent()函數對每一張圖片按照設定的時間進行重復的調用,從而達到動圖的效果;
3.通過自定義InitPixmap()函數來對每一張圖片進行初始化,將其導入到Pixmap[ 64 ]組中;

整體代碼:

dialog.h

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef DIALOG_H
#define DIALOG_H
 
 
#include <QDialog>
 
 
QT_BEGIN_NAMESPACE
namespace Ui { class Dialog; }
QT_END_NAMESPACE
 
 
class Dialog : public QDialog
{
  Q_OBJECT
 
 
public:
  Dialog(QWidget *parent = nullptr);
  ~Dialog();
 
 
  void paintEvent(QPaintEvent *event);
 
  void timerEvent(QTimerEvent *event);
 
  int curIndex;
  
  void InitPixmap();
 
 
private:
 
 
    QPixmap pixmap[64];
  Ui::Dialog *ui;
};
#endif // DIALOG_H

dialog.cpp

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "dialog.h"
#include "ui_dialog.h"
#include <QPainter>
#include <QPixmap>
 
 
Dialog::Dialog(QWidget *parent)
  : QDialog(parent)
  , ui(new Ui::Dialog)
{
  ui->setupUi(this);
  resize(160,182);
  startTimer(100);
  curIndex = 0;
 
 
  InitPixmap();
}
 
 
Dialog::~Dialog()
{
  delete ui;
}
 
 
void Dialog::paintEvent(QPaintEvent *event)
{
 
 
  QPainter painter(this);
  QRect q(0,0,80,91);
  QRect q2(0,0,2*80,2*91);
 
 
  painter.drawPixmap(q2,pixmap[curIndex],q);
 
 
}
 
 
void Dialog::timerEvent(QTimerEvent *event)
{
 
 
  curIndex++;
  if(curIndex>=64)
  {
    curIndex=0;
  }
 
 
  repaint();
}
 
void Dialog::InitPixmap()
{
 
 
  for(int i=0;i<64;i++)
  {
    QString filename = QString(":/Res/Resourse/1_%1.png").arg(i+1,2,10,QLatin1Char('0'));
    QPixmap map(filename);
 
 
    pixmap[i]=map;
  }
  
}

調用過程

1.通過InitPixmap()函數將六十四張圖片保存在Pixmap數組中;
2.通過paintEvent()函數依次調用圖片;
3.通過timerEvent()函數來設定調用的循環;
4在主函數中通過定時器設定調用間隔為100ms;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_45752304/article/details/106410301

延伸 · 閱讀

精彩推薦
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
主站蜘蛛池模板: 国产99久久 | 亚洲一区三区 | 色婷婷在线视频观看 | 波多野吉衣网站 | 国产偷亚洲偷欧美偷精品 | 日韩精品日韩激情日韩综合 | 国产视频网 | 亚洲精品在线看 | 精品色 | 亚洲成人高清 | 精品一区二区久久久久久久网站 | 国产999精品久久久久久 | 亚洲视频 欧美视频 | 欧美大片一区 | 操操日日| 中文字幕亚洲欧美 | 自拍偷拍在线视频 | 999在线观看精品免费不卡网站 | 日韩一区二区在线观看 | 26uuu国产电影一区二区 | 欧美在线观看一区 | 国产999精品久久久久 | 91国产视频在线 | 国产美女一区二区 | 欧美精品一区二区久久婷婷 | 久久久久久久久久久久99 | 亚洲国产精品久久久久婷婷老年 | 久久se精品一区精品二区 | 精品无码久久久久国产 | 中文字幕亚洲欧美 | 久久噜噜噜精品国产亚洲综合 | 成人午夜精品一区二区三区 | 成人婷婷网色偷偷亚洲男人的天堂 | 狠狠操夜夜爱 | 久久精品在线视频 | 久久久久国产精品午夜一区 | 日本福利一区二区 | 免费一区二区三区 | 国产在线观看一区 | 成人久久久 | 色网入口|