En esta página

Sprite QML Type

Especifica las animaciones de los sprites. Más...

Import Statement: import QtQuick

Propiedades

Descripción detallada

Sprite define una serie de uno o más fotogramas para ser animados y renderizados por SpriteSequence. Los sprites pueden estar en medio de un archivo de imagen, o divididos a lo largo de varias filas, siempre y cuando formen una línea contigua que envuelva a la siguiente fila del archivo desde el borde izquierdo del mismo.

Para más detalles, consulte la descripción general de las animaciones de sprites.

Documentación de propiedades

duration : int

Duración de la animación. Los valores inferiores a 0 no son válidos.

Si frameRate es válido, entonces se utilizará para calcular la duración de los fotogramas. Si no, y frameDuration es válido, entonces se utilizará frameDuration. En caso contrario se utilizará duration.

durationVariation : int

La duración de la animación puede variar hasta esta cantidad. La variación nunca disminuirá la duración de la animación a menos de 0.

durationVariation sólo tendrá efecto si se utiliza duration para calcular la duración de los fotogramas.

Por defecto es 0.

frameCount : int

Número de fotogramas de este sprite.

frameDuration : int

Duración de cada fotograma de la animación en milisegundos. Los valores inferiores a 0 no son válidos.

Si frameRate es válido, entonces se utilizará para calcular la duración de los fotogramas. Si no, y frameDuration es válido, entonces se utilizará frameDuration. En caso contrario se utilizará duration.

frameDurationVariation : int

La duración de un fotograma de la animación puede variar hasta esta cantidad. La variación nunca disminuirá la duración de la animación a menos de 0.

frameDurationVariation sólo tendrá efecto si se utiliza frameDuration para calcular la duración de los fotogramas.

Por defecto es 0.

frameHeight : int

Altura de un fotograma en este sprite.

frameRate : real

Fotogramas por segundo a mostrar en la animación. Los valores inferiores a 0 no son válidos.

Si frameRate es válido entonces se utilizará para calcular la duración de los fotogramas. Si no lo es, y frameDuration es válido, entonces se utilizará frameDuration. En caso contrario se utilizará duration.

frameRateVariation : real

La velocidad de fotogramas entre animaciones puede variar hasta esta cantidad. La variación nunca disminuirá la duración de la animación a menos de 0.

frameRateVariation sólo tendrá efecto si se utiliza frameRate para calcular la duración de los fotogramas.

Por defecto es 0.

frameSync : bool

Si es verdadero, la animación no tendrá duración. En su lugar, la animación avanzará un fotograma cada vez que se renderice un fotograma en la pantalla. Esto la sincroniza con la tasa de pintura en oposición al tiempo transcurrido.

Si frameSync se establece en true, anula toda la duración, frameRate y frameDuration.

Por defecto es false.

frameWidth : int

Anchura de un fotograma en este sprite.

frameX : int

La coordenada X en el archivo de imagen del primer fotograma del sprite.

frameY : int

La coordenada Y en el archivo de imagen del primer fotograma del sprite.

name : string

El nombre de este sprite, para su uso en la propiedad to de otros sprites.

randomStart : bool

Si es verdadero, entonces la animación comenzará su primera animación con una cantidad aleatoria de su duración omitida. Esto permite que no parezca que todas acaban de empezar cuando comienza la animación.

Esto sólo afecta a la primera animación reproducida. La transición a otra animación, o la misma animación de nuevo, no activará esto.

Por defecto es false.

reverse : bool

Si es true, la animación se reproducirá en sentido inverso.

Por defecto es false.

source : url

La fuente de la imagen para la animación.

Si no se especifica frameHeight y frameWidth, se asume que es una única fila larga de fotogramas cuadrados. En caso contrario, pueden ser múltiples filas contiguas o fotogramas rectangluares, cuando se acabe una fila se utilizará la siguiente.

Si se especifican frameX y frameY, se tomará la fila de cuadros con esa coordenada x/y como esquina superior izquierda.

to : QVariantMap

Una lista de otros sprites y transiciones ponderadas a ellos, por ejemplo {"a":1, "b":2, "c":0} especificaría que un tercio debería hacer la transición al sprite "a" cuando este sprite termine, y dos tercios deberían hacer la transición al sprite "b" cuando este sprite termine. Como las transiciones se eligen al azar, estas proporciones no serán exactas. Con "c":0 en la lista, ningún sprite transicionará aleatoriamente a "c", pero será una ruta válida si se establece un sprite objetivo.

Si no se especifica ninguna lista, o la suma de pesos en la lista es cero, entonces el sprite se repetirá después de completarse.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.