Тип QML ImageParticle
Для визуализации логических частиц с использованием изображения. Подробнее...
| Заявление импорта: | import QtQuick.Particles 2.11 |
| Наследует: |
Свойства
- alpha : real
- alphaVariation : real
- autoRotation : bool
- blueVariation : real
- цвет : цвет
- colorTable : url
- colorVariation : real
- entryEffect : EntryEffect
- greenVariation : real
- opacityTable : url
- redVariation : real
- вращение : real
- rotationVariation : real
- rotationVelocity : 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.
Частицы имеют аддитивное смешивание, поэтому меньшая альфа для отдельных частиц приводит к более сильным эффектам при наложении нескольких частиц.
Альфа измеряется от 0,0 до 1,0.
По умолчанию равно 1,0.
alphaVariation : real
Изменение значения альфа-канала между частицами.
Альфа измеряется от 0,0 до 1,0.
По умолчанию равно 0,0.
autoRotation : bool
Если установлено в true, то к вращению частиц будет применено дополнительное вращение так, чтобы они были направлены по направлению движения. Чтобы повернуть частицу в противоположную сторону движения, установите autoRotation в true и вращение в 180.
По умолчанию false.
blueVariation : real
Изменение синего канала цвета между частицами.
Цвет измеряется по каждому каналу от 0,0 до 1,0.
По умолчанию 0,0.
цвет : цвет
Если цвет задан, предоставленное изображение будет окрашено им.
По умолчанию белый (без изменений).
colorTable : url
Изображение, цвет которого будет использоваться в качестве 1D текстуры для определения цвета на протяжении всего жизненного цикла. Например, когда частица находится на полпути своего жизненного цикла, у нее будет цвет, указанный на полпути по изображению.
Этот цвет смешивается со свойством color и цветом исходного изображения.
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.
вращение : real
Если установлено, изображение будет повернуто на этот угол в градусах до отрисовки.
Координаты частицы не преобразуются.
rotationVariation : real
Если установлено, вращение отдельных частиц будет варьироваться на эту величину между частицами.
rotationVelocity : real
Если установлено, частицы будут вращаться с этой скоростью в градусах в секунду.
rotationVelocityVariation : real
Если установлено, rotationVelocity отдельных частиц будет варьироваться на эту величину между частицами.
sizeTable : url
Изображение, непрозрачность которого будет использоваться в качестве 1D текстуры для определения размера на протяжении всего жизненного цикла.
Ожидается, что это свойство будет удалено в ближайшее время, в пользу настраиваемых кривых сглаживания для определения размера на протяжении всего жизненного цикла.
источник : url
Исходное изображение для использования.
Если изображение представляет собой анимацию спрайта, используйте свойство sprites вместо этого.
С 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/archives/qt-5.11/qml-qtquick-particles-imageparticle.html