Reference Manual: (offline | online) Quickstart: (offline | online)

# LiveComposite

Function: LiveComposite( | size, *args, **properties)

This is similar to im.Composite , but can be used with displayables instead of images. This allows it to be used to composite, for example, an animation on top of the image.

This is less efficient than im.Composite , as it needs to draw all of the displayables on the screen. On the other hand, it allows displayables to change while they are on the screen, which is necessary for animation.

This takes a variable number of arguments. The first argument is size, which must be a tuple giving the width and height of the composited widgets, for layout purposes.

It then takes an even number of further arguments. (For an odd number of total arguments.) The second and other even numbered arguments contain position tuples, while the third and further odd-numbered arguments give displayables. A position argument gives the position of the displayable immediately following it, with the position expressed as a tuple giving an offset from the upper-left corner of the LiveComposite. The displayables are drawn in bottom-to-top order, with the last being closest to the user.

## Example

    init:
        image cyan livecomposite = LiveComposite((200, 300),
                                                 (0, 0), anim.Blink(Image("cyan.png")),
                                                 (0, 50), "cyan.png",
                                                 (0, 100), "cyan.png")

    show cyan livecomposite at cyanpos with dissolve

Reference Manual: (offline | online) Quickstart: (offline | online)