- Qt 6.9
- Qt Quick
- Qt Quick Examples - Image Elements
- Qt 6.9.1 Reference Documentation

# Qt Quick Examples - Image Elements

This is a collection of QML examples relating to image types.

Image Elements is a collection of small QML examples relating to image types. For more information, visit Use Case - Visual Elements In QML.

#### Running the Example

To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, see Qt Creator: Tutorial: Build and run.

#### Scaling with BorderImage

BorderImage shows the various scaling modes of the BorderImage type by setting its horizontalTileMode and verticalTileMode properties.

#### Image Fill

Image shows the various fill modes of the Image type.

#### Shadow Effects

Shadows shows how to create a drop shadow effect for a rectangular item using a BorderImage:

         BorderImage {
             anchors.fill: rectangle
             anchors {
                 leftMargin: -6
                 topMargin: -6
                 rightMargin: -8
                 bottomMargin: -8
             }
             border {
                 left: 10
                 top: 10
                 right: 10
                 bottom: 10
             }
             source: "pics/shadow.png"
         }

#### Sprite Animations with AnimatedSprite

AnimatedSprite shows how to display a simple animation using an AnimatedSprite object:

         AnimatedSprite {
             id: sprite

             anchors.centerIn: parent
             source: "pics/speaker.png"
             frameCount: 60
             frameSync: true
             frameWidth: 170
             frameHeight: 170
             loops: 3
         }

The sprite animation will loop three times.

#### Sprite Animations with SpriteSequence

SpriteSequence demonstrates using a sprite sequence to draw an animated and interactive bear. The SpriteSequence object defines five different sprites. The bear is initially in a still state:

             Sprite {
                 name: "still"
                 source: "pics/BearSheet.png"
                 frameCount: 1
                 frameWidth: 256
                 frameHeight: 256
                 frameDuration: 100
                 to: {"still":1, "blink":0.1, "floating":0}
             }

When the scene is clicked, an animation sets the sprite sequence to the falling states and animates the bear's y property.

         SequentialAnimation {
             id: anim

             ScriptAction { script: image.goalSprite = "falling" }
             NumberAnimation {
                 target: image
                 property: "y"
                 to: 480
                 duration: 12000
             }
             ScriptAction {
                 script: {
                     image.goalSprite = ""
                     image.jumpTo("still")
                 }
             }
             PropertyAction {
                 target: image
                 property: "y"
                 value: 0
             }
         }

At the end of the animation the bear is set back to its initial state.

Example project @ code.qt.io