Spec-Zone.ru › Qt 5.14

Тип QML ImageParticle

Для визуализации логических частиц с помощью изображения. Подробнее...

Заявление об импорте: import QtQuick.Particles 2.14
Наследует:

ParticlePainter

  • Список всех членов, включая унаследованные члены

Свойства

  • 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

Обратите внимание, что изображения имеют белый цвет и полупрозрачность, что позволяет максимально эффективно использовать цветовые характеристики и альфа-каналы.

sprites : список<Sprite>

Используемые для отрисовки частицы спрайты.

Обратите внимание, что изображение спрайта будет масштабироваться до квадрата в зависимости от размера отрисовываемой частицы.

Для получения подробной информации см. обзор Анимации спрайтов.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API