Spec-Zone.ru › Qt 6.1

Тип QML Sprite

Определяет анимации спрайтов. Подробнее...

Заявление об импорте: import QtQuick 2.1
  • Список всех членов, включая унаследованные

Свойства

  • duration : int
  • durationVariation : int
  • frameCount : int
  • frameDuration : int
  • frameDurationVariation : int
  • frameHeight : int
  • frameRate : qreal
  • frameRateVariation : qreal
  • frameSync : bool
  • frameWidth : int
  • frameX : int
  • frameY : int
  • name : string
  • randomStart : bool
  • reverse : bool
  • source : url
  • to : QVariantMap

Подробное описание

Sprite определяет серию одного или нескольких кадров для анимации и рендеринга с помощью SpriteSequence. Спрайты могут располагаться в середине файла изображения или быть разделены по нескольким строкам, при условии, что они образуют непрерывную линию, переходящую на следующую строку файла с левого края файла.

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

Документация по свойствам

duration : int

Продолжительность анимации. Значения ниже 0 некорректны.

Если frameRate имеет значение, оно используется для расчета продолжительности кадров. В противном случае, если frameDuration имеет значение, используется frameDuration. В противном случае используется duration.

durationVariation : int

Продолжительность анимации может варьироваться на указанное значение. Изменение никогда не уменьшит длительность анимации менее 0.

durationVariation будет действовать только в том случае, если duration используется для расчета продолжительности кадров.

Значение по умолчанию 0.

frameCount : int

Количество кадров в этом спрайте.

frameDuration : int

Продолжительность каждого кадра анимации в миллисекундах. Значения ниже 0 некорректны.

Если frameRate имеет значение, оно используется для расчета продолжительности кадров. В противном случае, если frameDuration имеет значение, используется frameDuration. В противном случае используется duration.

frameDurationVariation : int

Продолжительность кадра в анимации может варьироваться на указанное значение. Изменение никогда не уменьшит длительность анимации менее 0.

frameDurationVariation будет действовать только в том случае, если frameDuration используется для расчета продолжительности кадров.

Значение по умолчанию 0.

frameHeight : int

Высота одного кадра в этом спрайте.

frameRate : qreal

Кадры в секунду, отображаемые в анимации. Значения ниже 0 некорректны.

Если frameRate имеет значение, оно используется для расчета продолжительности кадров. В противном случае, если frameDuration имеет значение, используется frameDuration. В противном случае используется duration.

frameRateVariation : qreal

Скорость смены кадров между анимациями может варьироваться на указанное значение. Изменение никогда не уменьшит длительность анимации менее 0.

frameRateVariation будет действовать только в том случае, если frameRate используется для расчета продолжительности кадров.

Значение по умолчанию 0.

frameSync : bool

Если true, анимация не имеет продолжительности. Вместо этого анимация переходит к следующему кадру каждый раз, когда кадр отрисовывается на экране. Это синхронизирует его со скоростью отрисовки, а не с истекшим временем.

Если frameSync установлено в true, оно переопределяет все значения duration, frameRate и frameDuration.

Значение по умолчанию false.

frameWidth : int

Ширина одного кадра в этом спрайте.

frameX : int

Координата X в файле изображения первого кадра спрайта.

frameY : int

Координата Y в файле изображения первого кадра спрайта.

name : string

Имя этого спрайта, используемое в свойстве to других спрайтов.

randomStart : bool

Если true, анимация начнётся со случайным пропуском части своего времени выполнения. Это позволяет им не выглядеть так, будто все только что начали, когда анимация начинается.

Это относится только к первой проигрываемой анимации. Переход к другой анимации или к той же анимации снова не вызовет это действие.

Значение по умолчанию false.

reverse : bool

Если true, анимация будет проигрываться в обратном порядке.

Значение по умолчанию false.

source : url

Источник изображения для анимации.

Если frameHeight и frameWidth не указаны, предполагается, что это одна длинная строка квадратных кадров. В противном случае, это могут быть несколько непрерывных строк или прямоугольные кадры, когда одна строка заканчивается, и используется следующая.

Если frameX и frameY указаны, строка кадров будет взята с координатами x/y как верхний левый угол.

to : QVariantMap

Список других спрайтов и взвешенных переходов к ним, например, {"a":1, "b":2, "c":0} указывает, что одна треть должна перейти к спрайту "a", когда этот спрайт закончит работу, и две трети должны перейти к спрайту "b", когда этот спрайт закончит работу. Поскольку переходы выбираются случайным образом, эти пропорции не будут точными. С "c":0 в списке, случайные переходы к "c" не будут происходить, но это будет допустимый путь, если цель спрайта задана.

Если список не задан или сумма весов в списке равна нулю, спрайт повторится после завершения.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick-sprite.html

Spec-Zone.ru

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