QML笔记-Particle的基本使用(粒子系统的基本使用)
发布日期:2021-06-30 11:01:28
浏览次数:2
分类:技术文章
本文共 1580 字,大约阅读时间需要 5 分钟。
目录
基本概念
粒子系统(ParticleSystem)- 管理发射器之间的共享时间线。
发射器(Emitter)- 向系统中发射逻辑粒子。 粒子画笔(ParticlePainter)- 实现粒子可视化。 其中下面的ParticlePainter是ImageParticle,他是ParticlePainter的子类
每一个例子系统都有自己独立的线程。
其中发射器可以设置例子发射的角度和频率,以及其他的东西;
博主例子
先来个静态的运行截图:
动态的运行截图:
程序结构如下:
main.cpp
#include#include int main(int argc, char *argv[]){ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; return app.exec();}
main.qml
import QtQuick 2.9import QtQuick.Window 2.2Window { id: window visible: true width: 800 height: 600 title: qsTr("Hello World") Image{ id: image source: "qrc:/img/bg.jpg" transformOrigin: Item.Center anchors.centerIn: parent NumberAnimation on rotation { from: 0 to: 360 duration: 20000 loops: Animation.Infinite } } MyParticle{ id: myParticle }}
MyParticle.qml
import QtQuick 2.0import QtQuick.Particles 2.0Item { ParticleSystem{ id: sys } ImageParticle{ system: sys source: "qrc:/img/star.png" } Emitter{ id: startField system: sys emitRate: 80 lifeSpan: 2500 lifeSpanVariation: 4000 width: window.width height: window.height //acceleration: PointDirection { xVariation: 200; yVariation: 200; } size: 0 endSize: 48 sizeVariation: 10 }}
源码打包下载
转载地址:https://it1995.blog.csdn.net/article/details/90368589 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年05月03日 05时29分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
git submodule
2019-04-30
linux中source、sh、bash、./有什么区别
2019-04-30
vscode git
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2FSK
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2PSK
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——AM
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——DSB
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——SSB
2019-04-30
pyc文件
2019-04-30
操作系统实验之生产者和消费者程序
2019-04-30
操作系统实验之猴子过桥问题的模拟程序
2019-04-30
POJ - 3067 Japan (树状数组 思维)
2019-04-30
POJ - 2352 Stars (树状数组 入门题)
2019-04-30
HDU - 1166 敌兵布阵 (树状数组模板题/线段树模板题)
2019-04-30
CodeForces - 761C Dasha and Password (思维 暴力)
2019-04-30
POJ - 2481 Cows (树状数组 入门题)
2019-04-30
ACM-ICPC 2018 焦作赛区网络预赛 I. Save the Room
2019-04-30
CodeForces - 987C Three displays (暴力/dp)
2019-04-30