Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. _________
  2. main.qml:
  3.  
  4. ...
  5.     Sprite {
  6.         id: mysprite
  7.         src: "mysprite.png"
  8.         frames: 5
  9.         currentFrame: 0 // initial frame
  10.  
  11.         MouseArea {
  12.             anchors.fill: parent
  13.             onClicked: { sprite.currentFrame = (sprite.currentFrame + 1) % sprite.frames }
  14.         }
  15.     }
  16. ...
  17.  
  18. ___________
  19. Sprite.qml:
  20.  
  21. import Qt 4.7
  22.  
  23. Rectangle {
  24.     property string src: parent ? "" : "sprite-unittest.png"
  25.     property int frames: parent ? 1 : 7
  26.     property int currentFrame: 0
  27.  
  28.     width: sprite_image.sourceSize.width / frames
  29.     height: sprite_image.sourceSize.height
  30.     color: "transparent"
  31.     clip: true
  32.  
  33.     Image {
  34.         id: sprite_image
  35.         source: src
  36.         x: -currentFrame * (sprite_image.sourceSize.width / frames)
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement