Тип QML ImageParticle
Для визуализации логических частиц с помощью изображения Подробнее...
| Выражение импорта: | import QtQuick.Particles 2.0 |
| Наследует: |
Свойства
- alpha : real
- alphaVariation : real
- autoRotation : bool
- blueVariation : real
- color : цвет
- colorTable : url
- colorVariation : real
- entryEffect : EntryEffect
- greenVariation : real
- opacityTable : url
- redVariation : real
- rotation : real
- rotationVariation : real
- rotationVelocity : real
- rotationVelocityVariation : real
- sizeTable : url
- source : url
- sprites : список<Sprite>
- spritesInterpolate : bool
- status : Status
- xVector : StochasticDirection
- yVector : StochasticDirection
Подробное описание
Этот элемент отображает логическую частицу в виде изображения. Изображение может быть
- отображено в цвете
- повернуто
- деформировано
- анимацией на основе спрайтов
ImageParticles неявно обмениваются данными о частицах, если несколько ImageParticles рисуют одну и ту же логическую группу частиц. Это разбивается на четыре перечисленные выше возможности. Таким образом, если один ImageParticle определяет данные для отображения частиц в одной из этих возможностей, а другой — нет, то оба будут отображать частицы одинаково в этом аспекте автоматически. Это в первую очередь полезно, когда есть некоторая случайная вариация частиц, которая должна оставаться с ними при переключении рисовальщиков. Если оба ImageParticles определяют, как они должны выглядеть в этом аспекте, они расходятся, и каждый отображается так, как он определен.
Это обмен данными происходит за кулисами на основе того, были ли свойства неявно или явно заданы. Один недостаток текущей реализации заключается в том, что можно сбросить только возможности в целом. Таким образом, если вы явно установили атрибут, влияющий на цвет, например, redVariation, а затем сбросили его (установив redVariation в undefined), все данные цвета будут сброшены, и он начнет иметь неявное значение любого общего цвета от других ImageParticles.
Документация по свойствам
alpha : real
Альфа-значение, применяемое к изображению. Это значение умножается на значение в свойстве image и свойстве color.
У частиц аддитивное смешивание, поэтому меньшее значение alpha для отдельных частиц приводит к более сильным эффектам при перекрытии нескольких частиц.
Альфа измеряется от 0,0 до 1,0.
По умолчанию 1,0
alphaVariation : real
Изменение альфа-канала между частицами.
Альфа измеряется от 0,0 до 1,0.
По умолчанию 0,0
autoRotation : bool
Если значение true, то к вращению частиц будет применено вращение, чтобы они были направлены по направлению движения. Чтобы повернуть частицы в противоположную сторону движения, установите autoRotation в значение true и rotation в 180.
По умолчанию false
blueVariation : real
Изменение синего цветового канала между частицами.
Цвет измеряется для каждого канала от 0,0 до 1,0.
По умолчанию 0,0
color : color
Если цвет задан, предоставленное изображение будет окрашено им.
По умолчанию белый (без изменений).
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
rotation : real
Если установлено, изображение будет повернуто на этот угол в градусах перед отрисовкой.
Координаты частиц не преобразуются.
rotationVariation : real
Если установлено, угол поворота отдельных частиц будет варьироваться на значение, не превышающее это значение, между частицами.
rotationVelocity : real
Если установлено, частицы будут вращаться с этой скоростью в градусах в секунду.
rotationVelocityVariation : real
Если установлено, rotationVelocity отдельных частиц будет варьироваться на значение, не превышающее это значение, между частицами.
sizeTable : url
Изображение, непрозрачность которого будет использоваться как 1D-текстура для определения размера в течение жизни.
Ожидается, что это свойство будет удалено в ближайшее время в пользу пользовательских кривых сглаживания для определения размера в течение жизни.
source : url
Исходное изображение, которое будет использоваться.
Если изображение — анимация спрайтов, используйте свойство sprites вместо этого.
Начиная с Qt 5.2, некоторые изображения по умолчанию предоставляются в качестве ресурсов для помощи в прототипировании:
| qrc:///particleresources/star.png | |
| qrc:///particleresources/glowdot.png | |
| qrc:///particleresources/fuzzydot.png |
Обратите внимание, что изображения белые и полупрозрачные, чтобы максимальное влияние оказывали цвета и уровни альфа-канала.
sprites : список<Sprite>
Спрайт или спрайты, используемые для отрисовки этой частицы.
Обратите внимание, что изображение спрайта будет масштабироваться до квадрата в зависимости от размера частицы, отображаемой.
Для получения подробных сведений см. обзор Анимации спрайтов.
spritesInterpolate : bool
Если установлено значение true, частицы спрайтов будут интерполироваться между кадрами спрайтов в каждом отображаемом кадре, делая спрайты более плавными.
Значение по умолчанию — true.
status : 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.6/qml-qtquick-particles-imageparticle.html