Qml - lecție 005

Sprites în QML aplică chiar mai ușor decât în ​​Qt / C ++, deoarece QML sunt clase care sunt proiectate special pentru a lucra cu sprites: sprite și AnimatedSprite.







Structura proiectului pentru lucrul cu Sprite și AnimatedSprite

Qml - lecție 005
  • Proiectul este creat ca un proiect standard QtQuick cu controale, după care renunț la toate inutile, cum ar fi o bară de meniu și butoane. Plec doar ceea ce vom folosi pentru demonstrație.

    • main.cpp - fișierul principal al proiectului, în care este lansat fișierul qml;
    • main.qml - fereastra aplicației;
    • MainForm.ui.qml - formular pentru lucrul cu designerul;
    • sprite_sheet.png - imagine a spritei noastre.

    sprite_sheet.png







  • Deoarece lecția în sine este destul de simplă, mă voi concentra doar pe codul de program al acestui fișier.

    În această lecție propun două opțiuni pentru utilizarea spritelor. O opțiune este utilizarea SpriteSequence, în care puteți pune diferite sprite, cu diferite surse. Iar cea de-a doua opțiune este folosirea programului AnimatedSprite, care ia o singură sursă. Ambele variante ale folosirii sprite în această lecție vor da același rezultat.

    In SpriteSequence este dat dimensiune sprite și poziția sa în fereastra principală, în timp ce dimensiunea cadrului de sprite, iar numărul personalului său este definit deja în obiectul Sprite, care este plasat în SpriteSequence. În SpriteSequence, puteți plasa mai multe astfel de obiecte Sprite.

    În cazul programului AnimatedSprite, toți parametrii de dimensiune și locație, precum și dimensiunea cadrului și numărul acestuia sunt specificați în AnimatedSprite. Diferența este că un singur fișier poate fi considerat ca sursă de sprites.

    De asemenea, trebuie să specificați parametrul frameSync la true. Apoi spritele vor lucra sincron, dacă acest lucru nu este făcut, atunci ele vor funcționa încet și alternativ.

    Qml - lecția 005






  • Articole similare

    Trimiteți-le prietenilor: