gpt4 book ai didi

qt - Qt 中的粒子

转载 作者:行者123 更新时间:2023-12-01 06:30:25 28 4
gpt4 key购买 nike

我的应用程序描述

我试图展示一个很好的时间线动画,说明城市中的自行车架如何受到交通的影响(每个架子都是一个点,当它被填满时,它会更接近绿色,当它变得更空时更接近红色等)

我到目前为止所拥有的

Something like this

有点像上图。

这是我到目前为止生成的代码:

import QtQuick 2.0
import QtQuick.Particles 2.0

Rectangle {
width: 360
height: 360

color: "black"

id: bg

ParticleSystem {
id: sys
}

Emitter {
anchors.fill: parent
system: sys
ImageParticle {
anchors.fill: parent
system: sys
source: "images/greenBlip.png"
clip: true
id: redblip
}

lifeSpan: 6000
}

}

实际问题

不幸的是,现在在应用程序中我无法控制以下内容:
  • 粒子出现的位置和数量
  • 它们有多亮
  • 生命周期(我不想让它们消失)

  • 任何想法如何控制这个?

    最佳答案

    比如说,发射 1000 个具有无限生命的粒子,在发射器集中:

    lifeSpan: Emitter.InfiniteLife
    maximumEmitted: 1000

    发射器的 onEmitParticles(Array particles)信号使您可以访问所有粒子。您可以保留该数组,然后随意修改它。我还没有检查从 C++ 访问这个数组有多难。这是可能的,但是 Particle 具有私有(private)实现,您需要提取私有(private) header 等。您也可以从 C++ 代码附加到信号,但需要注意的是。

    关于qt - Qt 中的粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701851/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com