SpriteSequence disable smooth scaling



  • I am making a game and the artwork has a pixelated style.

    I would like to use a SpriteSequence but cannot find a way to turn smooth scaling off, I want blocky images. Using the property Smooth:false doesnt do anything. I wish to avoid scaling all of my images x2 in photoshop as this wastes space.

    I am able to achieve the desired look using AnimatedSprite but then the state machine functionality is missing.

    My platform is Windows 7 64bit and my Qt version is 5.5 mingw

    SpriteSequence {
        id: ss
        x: 200
        y: 200
        width: 32
        height: 32
        scale: 2
        interpolate: false
        goalSprite: ""
        smooth: false // valid but has no effect
    
        Sprite {
            name: "left"
            source: "unit.png"
            frameCount: 3
            frameWidth: 32
            frameHeight: 32
            frameRate: 20
            frameX: 0
            frameY: 0
            smooth: false // cannot be used here
        }
    
        // additional sprite states removed
    }
    
    AnimatedSprite {
        id: left
        x: 400
        y: 200
        source: "unit.png"
        frameHeight:32
        frameWidth:32
        running: true
        frameCount:3
        frameDuration: 20
        width:32
        height:32
        scale: 2
        smooth: false // works great
        frameX: 0
        frameY: 0
    }

Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.