Тип QML ImageParticle
Для визуализации логических частиц с помощью изображения. Подробнее...
| Заявление об импорте: | import QtQuick.Particles 2.14 |
| Наследует: |
Свойства
- alpha : real
- alphaVariation : real
- autoRotation : bool
- blueVariation : real
- цвет : цвет
- colorTable : url
- colorVariation : real
- entryEffect : EntryEffect
- greenVariation : real
- opacityTable : url
- redVariation : real
- вращение : real
- rotationVariation : real
- скоростьВращения : real
- rotationVelocityVariation : real
- sizeTable : url
- источник : url
- sprites : list<Sprite>
- spritesInterpolate : bool
- состояние : Status
- xVector : StochasticDirection
- yVector : StochasticDirection
Подробное описание
Этот элемент отображает логическую частицу как изображение. Изображение может быть
- окрашенным
- повернутым
- деформированным
- анимацией на основе спрайтов
ImageParticles неявно делятся данными о частицах, если несколько ImageParticles рисуют одну и ту же группу логических частиц. Это разбивается на четыре указанных выше возможности. Таким образом, если один ImageParticle определяет данные для отображения частиц в одной из этих возможностей, а другой — нет, то оба будут рисовать частицы одинаково в этом аспекте автоматически. Это в основном полезно, когда на частице присутствует какая-то случайная вариация, которая должна оставаться с ней при переключении художников. Если оба ImageParticles определяют, как они должны выглядеть в этом аспекте, они расходятся, и каждый выглядит так, как определено.
Это совместное использование данных происходит за кулисами на основе того, были ли свойства неявно или явно заданы. Одним из недостатков текущей реализации является то, что сбросить возможности можно только в целом. Таким образом, если вы явно задали атрибут, влияющий на цвет, например, redVariation, а затем сбросили его (установив redVariation в undefined), все данные цвета будут сброшены, и он начнет принимать неявное значение любого общего цвета от других ImageParticles.
Примечание: Максимальное количество частиц изображения ограничено 16383.
Документация по свойствам
alpha : real
Альфа-значение, применяемое к изображению. Это значение умножается на значение в свойстве image и свойстве color.
У частиц используется аддитивное смешивание, поэтому меньший alpha на отдельных частицах приводит к более сильным эффектам при перекрытии нескольких частиц.
Alpha измеряется от 0,0 до 1,0.
По умолчанию 1,0
alphaVariation : real
Изменение значения alpha между частицами.
Alpha измеряется от 0,0 до 1,0.
По умолчанию 0,0
autoRotation : bool
Если установлено в true, то вращение будет применено поверх вращения частиц, так что она будет ориентирована в направлении движения. Чтобы повернуться в противоположном направлении движения, установите autoRotation в true и rotation в 180.
По умолчанию false
blueVariation : real
Изменение значения синего канала цвета между частицами.
Цвет измеряется для каждого канала от 0,0 до 1,0.
По умолчанию 0,0
цвет : цвет
Если цвет указан, предоставленное изображение будет окрашено им.
По умолчанию белый (без изменений).
colorTable : url
Изображение, цвет которого будет использоваться как 1D текстура для определения цвета на протяжении жизни. Например, когда частица находится на полпути своей жизни, она будет иметь цвет, указанный на полпути по изображению.
Этот цвет смешивается со свойством цвета и цветом исходного изображения.
colorVariation : real
Это число представляет собой вариацию цвета, применяемую к отдельным частицам. Установка colorVariation эквивалентна установке redVariation, greenVariation и blueVariation на одно и то же число.
Каждый канал может изменяться между частицами на величину, не превышающую colorVariation от своего обычного цвета.
Цвет измеряется для каждого канала от 0,0 до 1,0.
По умолчанию 0,0
entryEffect : EntryEffect
Это свойство предоставляет простые и недорогие эффекты входа и выхода для частиц. Для точного управления см. sizeTable и opacityTable.
Допустимые значения:
- ImageParticle.None: Частицы просто появляются и исчезают.
- ImageParticle.Fade: Частицы плавно появляются от 0 непрозрачности в начале своей жизни и плавно исчезают до 0 в конце.
- ImageParticle.Scale: Частицы масштабируются от 0 размера в начале своей жизни и обратно до 0 в конце.
Значение по умолчанию — Fade.
greenVariation : real
Изменение значения зеленого канала цвета между частицами.
Цвет измеряется для каждого канала от 0,0 до 1,0.
По умолчанию 0,0
opacityTable : url
Изображение, непрозрачность которого будет использоваться как 1D текстура для определения размера на протяжении жизни.
Ожидается, что это свойство будет удалено в ближайшее время в пользу пользовательских кривых сглаживания для определения непрозрачности на протяжении жизни.
redVariation : real
Изменение значения красного канала цвета между частицами.
Цвет измеряется для каждого канала от 0,0 до 1,0.
По умолчанию 0,0
rotation : real
Если установлено, изображение будет повернуто на это количество градусов перед отрисовкой.
Координаты частицы не преобразуются.
rotationVariation : real
Если установлено, вращение отдельных частиц будет меняться на величину, не превышающую это значение, между частицами.
rotationVelocity : real
Если установлено, частицы будут вращаться с этой скоростью в градусах/секунду.
rotationVelocityVariation : real
Если установлено, rotationVelocity отдельных частиц будет изменяться на величину, не превышающую это значение, между частицами.
sizeTable : url
Изображение, непрозрачность которого будет использоваться как 1D текстура для определения размера на протяжении жизни.
Ожидается, что это свойство будет удалено в ближайшее время в пользу пользовательских кривых сглаживания для определения размера на протяжении жизни.
source : url
Исходное изображение, которое будет использоваться.
Если изображение представляет собой анимацию спрайта, используйте свойство sprite.
Начиная с Qt 5.2, предоставляются некоторые стандартные изображения в качестве ресурсов для упрощения прототипирования:
| qrc:///particleresources/star.png | |
| qrc:///particleresources/glowdot.png | |
| qrc:///particleresources/fuzzydot.png |
Обратите внимание, что изображения имеют белый цвет и полупрозрачность, что позволяет максимально эффективно использовать цветовые характеристики и альфа-каналы.
Используемые для отрисовки частицы спрайты.
Обратите внимание, что изображение спрайта будет масштабироваться до квадрата в зависимости от размера отрисовываемой частицы.
Для получения подробной информации см. обзор Анимации спрайтов.
spritesInterpolate : bool
Если установлено в значение true, частицы спрайтов будут интерполироваться между кадрами спрайта при каждой отрисовке кадра, что сделает спрайты плавнее.
По умолчанию значение равно true.
status : Статус
Статус загрузки изображения.
xVector : StochasticDirection
Позволяет деформировать изображение частицы при отрисовке. Прямоугольное изображение будет деформировано таким образом, чтобы горизонтальные стороны имели форму этого вектора вместо (1,0).
yVector : StochasticDirection
Позволяет деформировать изображение частицы при отрисовке. Прямоугольное изображение будет деформировано таким образом, чтобы вертикальные стороны имели форму этого вектора вместо (0,1).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtquick-particles-imageparticle.html